【发布时间】:2020-09-05 21:30:13
【问题描述】:
我正在创建一个模态窗口,将 DataContext 分配给我的视图模型,然后调用 ShowDialog。
var vm = new MyViewModel(); // implements INotifyPropertyChanged
// populate vm properties here
var window = new MyWindow(); // inherits from System.Windows.Window
window.DataContext = vm;
window.ShowDialog();
但是,我想从 async 方法的结果中填充视图模型的属性。
vm.Result = await provider.GetResultAsync();
我希望这些更改对窗口中的数据绑定属性可见。
在调用ShowDialog 之前我不能这样做,因为那样ShowDialog 只有在结果可用后才会被调用。
在调用ShowDialog 后我不能这样做,因为ShowDialog 会阻塞直到窗口关闭。
我该怎么做?
【问题讨论】:
标签: c# .net wpf async-await