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
呼び出すRaisePropertyChanged
と、進行状況バーは更新されません。プログレスバーのあるウィンドウがメインスレッドとは別のスレッドを使用している可能性はありますか?
この値を更新するにはどうすればよいですか?