2009-07-07 1 views
1

У меня есть поле со списком, которое заполняется выбором из двух других комбо. Нет проблем. У меня это работает. Проблема: я хочу активировать привязку Selected Item после этого.WPF ComboBox Как связать выбранный элемент в коде?

Вот мой комбо

<cuc:ComboBox Name="GopLenTypeCombo" Width="240" Height="24" 
         IsSynchronizedWithCurrentItem="True" 
         SelectedValue="{Binding Mode=TwoWay, Source={StaticResource ProfileDataProvider}, XPath=GopLenType}" 
         IsEnabled="False"/> 

Как остановить связывающую работу SelectedValue до тех пор пока я населенную комбо?

ответ

1

Я не знаю, возможно ли это в чистом XAML, но если у вас есть, лежащий в основе ViewModel, это не было бы слишком трудно:

Что вам нужно будет сделать, это связать свой третий ComboBox к свойство на ViewModel (назовем это свойство Combo3Items).

Вам также необходимо связать два первых ComboBoxes с свойствами на одном и том же ViewModel (давайте назовем эти Combo1Items и Combo2Items, соответственно). В дополнение к этому вы можете привязать оба свойства ComboBoxes SelectedValue к свойствам в ViewModel, чтобы ViewModel знал, какие элементы выбраны.

Изначально Combo3Items был бы пуст, но как только назначенные два выделенных значения будут правильно назначены, вы можете заполнить Combo3Items и поднять событие INotifyPropertyChanged.

Архитектура MVVM очень мощная. Если вы еще этого не знаете, вы можете узнать больше об этом here.

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

  • Нет связанных вопросов^_^