我的View Model中有一個數據表單綁定到ObservableCollection<Model.Parameters> Parameters
對象。在我的editTemplate中,左列被綁定到Parameters對象中的屬性。右欄是一系列組合框。每個綁定設置是這樣的:Combobox在MVVM中綁定dataform時沒有觸發PropertyChanged
<toolkit:DataField>
<telerik:RadComboBox
ItemsSource="{Binding DataSource.Accounts, Source={StaticResource DataContextProxy}}"
SelectedValue="{Binding HWIPInstall, Mode=TwoWay}"
Width="150"
Margin="0 0 20 0">
</telerik:RadComboBox>
</toolkit:DataField>
正如你所看到的,我綁定的ItemsSource一個叫帳戶的ObservableCollection,這簡直是在賬戶我的虛擬機填充負載的列表。 SelectedValue然後綁定到(在這種情況下)我的參數對象的HWIPInstall屬性。當我在我的ReadOnlyTemplate(這是一系列僅用於[無組合]的文本框直接綁定到我的參數對象)和我的EditTemplate之間切換時,組合框將正確顯示帳戶列表。 SelectedValue也被正確設置。但是,當我更改組合框時,它似乎不會觸發INotify,因爲我的數據表單上的「確定」按鈕不會更改。但是,如果我更改文本框,「確定」按鈕將亮起,並調用SaveParameters方法。
關於上述的說明。如果我在SaveParameters方法上設置斷點,我可以看到我的Parameters對象更新了文本框更改和組合框更改,因此我知道當組合框更改時我的Parameters對象正在更新,但這些更改都不會觸發iNotify。
您的想法?