【发布时间】:2017-12-01 17:04:10
【问题描述】:
在 MvvmCross 的第 5 版中,添加了一个异步初始化覆盖,您可以在其中进行大量数据加载。
public override async Task Initialize()
{
MyObject = await GetObject();
}
有没有办法在视图中确定初始化已完成?在视图中说我想将工具栏标题设置为在 MyObject 中显示一个字段
MyViewModel vm;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Create your application here
this.SetContentView(Resource.Layout.MyView);
var toolbar = (Toolbar)FindViewById(Resource.Id.toolbar);
SetSupportActionBar(toolbar);
vm = (MyViewModel)this.ViewModel;
SupportActionBar.Title = vm.MyObject.Name;
}
在设置 SupportActionBar.Title 的行上,有没有办法确定 Initialize 任务是否已完成,如果未完成,则在完成时收到通知?
更新: 我尝试设置两个正确答案,因为@nmilcoff 回答了我的实际问题,@Trevor Balcom 向我展示了一种更好的方法来做我想做的事。
【问题讨论】: