gpt4 book ai didi

ios - 异步调用 View 模型以重新加载数据后何时刷新 View UI

转载 作者:行者123 更新时间:2023-11-29 02:43:24 25 4
gpt4 key购买 nike

在我的 View 模型中,我有一个命令执行对 Web 服务的异步调用,以在 View 网格中重新加载数据。一旦 View 模型完成,如何通知 View 中的 UIViewController 以便 View Controller 可以在 UI 上调用 ReloadData?该命令不会显示新 View ,只是设置 View 绑定(bind)的属性。

我能想到的选项之一是不从 View 模型对Web服务进行异步调用,并在从命令自定义绑定(bind)模块的command.execute()返回后调用reloaddata?这是正确的方法吗?也许使用信使?

谢谢标记

最佳答案

您可以使用 RaisePropertyChanged :

在你的 View 模型中
private List<YourDataClass> _yourDataList;
public List<YourDataClass> YourDataList
{
get { return _yourDataList; }
set
{
_yourDataList = value;
RaisePropertyChanged(() => YourDataList);
}
}

在 View 中

private YourViewModel _yourViewModel;
public YourViewConstructor()
{
//some your code
_yourViewModel = this.ViewModel as YourViewModel;
_yourViewModel.PropertyChanged += _yourViewModel_PropertyChanged;

//some your code
}

void LoginViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (e.PropertyName.Equals("YourDataList "))
{
//Refresh List
}
}

`

如果您只是想在数据列表中添加新项目,那么在添加调用之后

RaisePropertyChanged(() => YourDataList);

关于ios - 异步调用 View 模型以重新加载数据后何时刷新 View UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25450882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com