如何从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(() => {
var result = MessageBox.Show(message, title, MessageBoxButton.OKCancel);
OnMessageBoxComplete(result);
});
void OnMessageBoxComplete(MessageBoxResult result) {
...
}