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 に答える