多数のユーザー コントロールを含む wpf wpplication があります。これらのコントロールの 1 つに、 というプロパティがありますButtonsEnabled
。これは、ユーザー コントロールの bool DependencyProperty です。このプロパティは、そのコントロールのいくつかのボタンの IsEnabled プロパティにバインドされています。
このユーザー コントロールは で使用されますMainWindow
。には、およびMainWindow
と呼ばれる 2 つのビュー モデル オブジェクトがあります。これらは両方とも、 を実装する抽象基本クラスから派生します。UserControlのプロパティは、マルチバインディングと私が作成した実装クラスを使用してプロパティにバインドされます。EocMonitor
ComMonitor
INotifyPropertyChanged
ButtonsEnabled
Status
IMultiConverter
問題は、プロパティが変更されたときに PropertyChanged イベントが発生していてもStatus
、IMultiConverter が最初に呼び出された後に呼び出されていないため、ButtonsEnabled
プロパティの値が変化していないことです。その結果、ボタンが有効になりません。
これを機能させるにはどうすればよいですか?