System.ArgumentException:值不在Caliburn.Micro的预期范围内

时间:2014-03-27 06:59:25

标签: caliburn.micro

我正在使用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的预期范围内。

1 个答案:

答案 0 :(得分:0)

您从BlogManager的{​​{1}}异步调用中获得响应的单位尚未设置blogdetail。 CM将在blogdetail填充之前呈现您的视图并且失败。在构造函数中初始化_blogdetail

PS:在c#中,公共的学生以大写字母开头;