我正在使用caliburn.micro框架。
BlogDetailViewModel.cs
private long _entryId;
public long entryId
{
get { return _entryId; }
set
{
_entryId = value;
NotifyOfPropertyChange(() => blogdetail);
}
}
private BlogEntry _blogdetail;
public BlogEntry blogdetail
{
get { return _blogdetail; }
set { _blogdetail = value; NotifyOfPropertyChange(() => blogdetail); }
}
protected override async void OnInitialize()
{
string s = await BlogManager.Instance.GetBlogDetail(entryId);
blogdetail = JsonConvert.DeserializeObject<BlogEntry>(s);
}
和BlogDetailView 我使用ItemSource属性将blogdetail绑定到gridview
但是我得到的价值不在Caliburn.Micro的预期范围内。
答案 0 :(得分:0)
您从BlogManager
的{{1}}异步调用中获得响应的单位尚未设置blogdetail
。 CM将在blogdetail
填充之前呈现您的视图并且失败。在构造函数中初始化_blogdetail
。