2011-05-01 58 views
1

我的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。

您的想法?

回答

0

哇哇。我在我的模型上使用自動屬性。我的ViewModel實現了INotify,但我的模型不是。

相關問題