如何从Deployment.Current.Dispatcher.BeginInvoke获取结果

本文关键字:BeginInvoke 获取 结果 Dispatcher Current Deployment | 更新日期: 2023-09-27 18:06:18

我正在开发Windows Phone 8上的应用程序,我想问是否有任何方法可以从MessageBox获得结果。当MessageBox被包裹在Deployment.Current.Dispatcher.BeginInvoke中时显示?例如:

  Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                MessageBox.Show(message, title, MessageBoxButton.OKCancel);
            });

我想获得用户的选择,我该怎么做?非常感谢!

如何从Deployment.Current.Dispatcher.BeginInvoke获取结果

最好的方法是使用一个回调,传递结果

Deployment.Current.Dispatcher.BeginInvoke(() => {
  var result = MessageBox.Show(message, title, MessageBoxButton.OKCancel);
  OnMessageBoxComplete(result);
});
void OnMessageBoxComplete(MessageBoxResult result) { 
  ...
}