2011-05-01 54 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,但我的模型不是。

相关问题