我在窗口中更新值有问题,它是通过Show()
方法而不是ShowDialog()
方法打开的。我使用MVVM
和使用绑定,例如:
Value="{Binding Path=MainProgressValue, UpdateSourceTrigger=PropertyChanged}"
在我的财产中,我INotifyPropertyChanged
用于通知 UI。
它工作正常,但现在我打开新窗口
window.DataContext = context;
if (owner != null)
window.Owner = owner;
resultHandler = new ViewModelBaseClass.ResultHandler(context_RequestClosing);
getDialogResultHandler = new ViewModelBaseClass.GetDialogResultHandler(context_GetDialogResultAction);
context.RequestClosing += resultHandler;
context.GetDialogResult += getDialogResultHandler;
window.Show();
有进度条。显示窗口,主线程继续执行程序。但是当DataContext
call时RaisePropertyChanged
,进度条不会更新。带有进度条的窗口是否可能使用主线程以外的另一个线程?
如何更新这个值?