当wcf数据服务更新记录成功时,如何在Windows应用商店中显示消息框?

时间:2013-12-15 17:39:01

标签: windows-phone-8 microsoft-metro windows-phone windows-store-apps

我有一个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();
    }
} 

1 个答案:

答案 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();
    }
}