0

我在激活 ViewModel 时遇到了一些问题。那种情况:

如果字段为空,我的 ViewModel 具有从 Internet 加载数据的属性:

private string _content;
public string Content {
  get {
    if (String.IsNullOrEmpty(_content)) {
      LoadBody();
      _content = Localization.AppResources.LOADING;
    }
    return _content;
  }
  set {
    if (value != _content) {
      _content = value;
      NotifyOfPropertyChange("Content");
    }
  }
}

private void LoadBody() {
  try {
    WebClient wc = new WebClient();
    wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
    wc.DownloadStringAsync(new Uri(String.Format("http://www.diffbot.com/api/article?token={0}&summary=1&url={1}", diffbotToken, this._note.url)));
  }
  catch (Exception ex) {
    MessageBox.Show(ex.Message);
  }
}

在加载完成之前,我按下 Windows 按钮。我看到我的主屏幕

比我按后退按钮。但是在 OnActivate 方法执行后,我的应用程序崩溃而没有任何消息。

有谁能够帮我?我做错了什么?

4

1 回答 1

0

我忘记从我的班级中删除 [DataMember] 属性。删除后一切正常。

于 2013-09-23T06:32:16.417 回答