2011-05-01 2 views
1

У меня есть форма данных, привязанная к объекту в моей модели просмотра. В моей editTemplate левый столбец привязан к свойствам в объекте Parameters. Правая колонка - это серия ComboBoxes. Связывание для каждого устанавливаются следующим образом:Комбинация привязки в форме данных с MVVM не срабатывает 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 под названием Accounts, который просто список счетов заселенных на нагрузке в моем VM. Затем SelectedValue привязано (в данном случае) к свойству HWIPInstall объекта Parameters. Когда я переключаюсь между моим ReadOnlyTemplate (который представляет собой серию текстовых полей, только [без комбо], привязанными непосредственно к моему объекту Parameters) и моим EditTemplate, в comboboxes правильно отображается список учетных записей. Выбранный параметр также задан правильно. Однако, когда я изменяю combobox, он, похоже, не запускает INotify, потому что моя кнопка «OK» в моей форме данных не изменяется. Однако, если я меняю текстовое поле, загорается кнопка «ОК», и вызывается мой метод SaveParameters.

Заметка об этом. Если я установил точку останова в моем методе SaveParameters, я могу увидеть, что мой объект Parameters обновил как изменения текстового поля, так и переменные combobox, поэтому я знаю, что мой объект Parameters обновляется при изменении combobox, но ни одно из этих изменений не вызывает iNotify.

Ваши мысли?

ответ

0

Wow duh. Я использовал автоматические свойства на моей модели. My ViewModel реализует INotify, но моей модели не было.

Смежные вопросы