1

我正在 Windows Phone 8 上开发应用程序,我想问一下,当 MessageBox 包装在 Deployment.Current.Dispatcher.BeginInvoke 中时,有什么方法可以从 MessageBox.Show 中获取结果?例如:

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

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

4

1 回答 1

3

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

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

void OnMessageBoxComplete(MessageBoxResult result) { 
  ...
}
于 2013-03-28T22:09:31.483 回答