我有一個wpf wpplication,其中包含許多用戶控件。其中一個控件有一個名爲ButtonsEnabled
的屬性。這是用戶控件中的bool DependencyProperty。該屬性綁定到該控件上的幾個按鈕的IsEnabled屬性。當綁定屬性發生變化時,多重綁定不會觸發
此用戶控件用於MainWindow
。 MainWindow
在其中有幾個視圖模型對象,稱爲EocMonitor
和ComMonitor
。這些都來自實現INotifyPropertyChanged
的抽象基類。 UserControl上的ButtonsEnabled
屬性使用多重綁定和實現我編寫的IMultiConverter
的類綁定到Status
屬性。
問題是,即使Status
屬性發生更改時引發PropertyChanged事件,IMultiConverter在最初被調用後也沒有被調用,因此ButtonsEnabled
屬性的值未發生更改。結果,按鈕不能啓用。
我需要做些什麼來完成這項工作?
添加源代碼,它會很容易地告訴你你需要什麼。 – stukselbax
您可能必須將'UpdateSourceTrigger'設置爲'PropertyChanged'。我不能確定,因爲你還沒有發佈任何源代碼! – Dennis
'UpdateSourceTrigger'被設置爲'PropertyChanged'。 –