/ / Väzba kombinovaných údajov zo zoznamu na vlastnosť - c #, wpf, mvvm, combobox

Väzba kombinovaných údajov zo zoznamu k vlastnosti - c #, wpf, mvvm, kombobox

mám combo box a gombík ako taký

<ComboBox  ItemsSource="{Binding MessageTypesList}"
DisplayMemberPath="MessageType"
SelectedValue="MessageType" />
<Button Content="Search"
Command="{Binding Path=SearchMessageTypes}"
x:Name="SearchMessageTypeButton"/>

Na MessageTypesList Zoznam je vygenerovaný z dotazu SQL a po výbere typu správy zo zoznamu musí tlačidlo Hľadať odovzdať vybratú hodnotu vlastnosti reťazca v mojom ViewMainModel.

Keď ladím aplikáciu, hodnota prešla naVlastnosť MessageType je vždy NULL. Mám to pracovať pre podobné vyhľadávanie času, ale nemôžem vidieť, ako odovzdať hodnotu MessageType v mojom XAML do správnych formulárov MessageType generujúcich zoznamy väzieb.

odpovede:

2 pre odpoveď č. 1

Mali by ste viazať SelectedValue vlastníctvo k nehnuteľnosti vo vašom zobrazovacom modeli.


2 pre odpoveď č. 2

Vytvorte si vlastnosť vo svojom modeli zobrazenia:

public MessageType SelectedType {get;set;}

Zviažte vybranéItem tejto vlastnosti v XAML:

<ComboBox  ItemsSource="{Binding MessageTypesList}" SelectedItem="{Binding SelectedType, Mode=TwoWay" />