プログレス バーの値をクラスのプロパティにバインドする必要がある状況があります。ただし、クラスには複数のインスタンスがあり、DataContext を複数回設定したくありません。何か方法はありますか?
このステートメントをループに含めたくない:
progressBarCurrent.DataContext = object;
プログレス バーの値をクラスのプロパティにバインドする必要がある状況があります。ただし、クラスには複数のインスタンスがあり、DataContext を複数回設定したくありません。何か方法はありますか?
このステートメントをループに含めたくない:
progressBarCurrent.DataContext = object;
UI 要素のデータ コンテキストを再バインドまたは再設定する必要がある場合INotifyPropertyChanged
は、VM のいずれかのプロパティの実装が不足している可能性があります。
ProgressBar
オブジェクトの datacontext を直接オブジェクトに設定する代わりに、ViewModel のプロパティに DataContextをBIND するProgressBar
必要があります。その後、オブジェクトを再初期化するたびに、そのプロパティを設定するだけで、PropertyChanged
イベントを発生させる必要があります。ProgressBar
その DataContext を自動的に更新します。