0

プログレス バーの値をクラスのプロパティにバインドする必要がある状況があります。ただし、クラスには複数のインスタンスがあり、DataContext を複数回設定したくありません。何か方法はありますか?

このステートメントをループに含めたくない:

  progressBarCurrent.DataContext = object;
4

1 に答える 1

0

UI 要素のデータ コンテキストを再バインドまたは再設定する必要がある場合INotifyPropertyChangedは、VM のいずれかのプロパティの実装が不足している可能性があります。

ProgressBarオブジェクトの datacontext を直接オブジェクトに設定する代わりに、ViewModel のプロパティに DataContextをBIND するProgressBar必要があります。その後、オブジェクトを再初期化するたびに、そのプロパティを設定するだけで、PropertyChangedイベントを発生させる必要があります。ProgressBarその DataContext を自動的に更新します。

于 2013-04-04T15:44:02.293 に答える