У меня есть один combobox, у которого есть привязка режима twoway. Я привязал combobox к списку членов семьи (MemberId, MemberType). Я хочу, чтобы отобразить выбранный пункт (MemberType) из списка ..Как отобразить выбранный элемент/значение в сочетании с привязкой twoway?
0
A
ответ
0
Bind SelectedItem к
public FamilyMember Selectedmember { get{...} set{...} }.....
и убедитесь, что вы называете NotifyPropertyChanged методы в инкубаторе для этого члена.
Затем вы можете связать другие объекты с видом этого выбранного участника и отобразить любую информацию, которая может вам понадобиться.
1
Вы можете связать имущество SelectedItem
на ComboBox
с недвижимостью в вашем коде.
Если вам нужно отобразить это как визуальный элемент, вы можете сделать это, привязав Content
от ContentPresenter
к этому выбранному элементу.
В качестве примера
<ComboBox ItemsSource={Binding Path=Collection} SelectedItem={Binding Path=MySelectedItem}/>
<ContentPresenter Content={Binding Path=MySelectedItem}/>
И в своем коде позади: (заменив «объект» с тем, что ваш colleciton есть)
private object m_selectedItem;
public object MySelectedItem
{
get { return m_selectedItem; }
set
{
m_selectedItem = value;
PropertyChanged(this, new PropertyChangedEventArgs("MySelectedItem"));
}
}
Вы должны будете реализовывать интерфейс INotifyPropertyChanged в коде позади для этого, чтобы работать, однако
Также не забудьте установить ContentTemplateSelector в ваш любимый DataTemplateSelector. :) –