我有一个Windows应用商店应用。我正在使用WCF数据服务,我想向用户提供友好的消息,告知我们已完成更新记录。
这是我完成更新的功能。
我想发出“更新成功”的消息。
private void ModfityJobsAsynchCallBack(IAsyncResult synchresult)
{
try
{
dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
{
_context.EndSaveChanges(synchresult);
this.IsDataLoaded = false;
});
}
catch (Exception ex)
{
MessageDialog msgDialog = new MessageDialog("Error while updating data");
msgDialog.ShowAsync();
}
}
答案 0 :(得分:0)
行后this.IsDataLoaded = false;
您传入的要执行异步的匿名函数将在不同的线程中执行。你的Try {} Catch {}只会捕获将此函数放入UI线程队列中的错误而不是它的执行结果。
private void ModfityJobsAsynchCallBack(IAsyncResult synchresult)
{
try
{
dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
{
try
{
_context.EndSaveChanges(synchresult);
this.IsDataLoaded = false;
await Windows.UI.Popups.MessageDialog("Success").ShowAsync();
}
catch(Exception ex)
{
await Windows.UI.Popups.MessageDialog("Fail").ShowAsync();
}
});
}
catch (Exception ex)
{
MessageDialog msgDialog = new MessageDialog("Error while updating data");
msgDialog.ShowAsync();
}
}