【发布时间】:2013-09-10 19:29:45
【问题描述】:
我在激活 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 方法执行后,我的应用程序崩溃而没有任何消息。
有人可以帮我吗?我做错了什么?
【问题讨论】:
标签: c# windows-phone-7 webclient caliburn.micro