2016-05-28 4 views
0

Ich bin ziemlich neu in WPF und durchsucht mehrere Websites und Seiten, fand aber nicht wirklich mein Problem:Kombinationsfeld Display eines Wertes

ich meine Combobox mit Werten füllen und verschiedene displaymembers

C# ich aus einer anderen Tabelle der ID_Room lesen

<ComboBox Name="comboRaum" Margin="5" Height="26" ItemsSource="{Binding}"/> 

Jetzt:

comboRaum.DataContext = dtLoad.DefaultView; 
     comboRaum.DisplayMemberPath = dtLoad.Columns["Name"].ToString(); 
     comboRaum.SelectedValuePath = dtLoad.Columns["ID_Room"].ToString(); 

XAML mit einem SQLDataReader. Der Leser funktioniert gut, alle anderen Dinge werden richtig angezeigt.

sqlreaderDetails["ID_Room"].ToString(); 

Wie bekomme ich meine Combobox, um das Element mit dem gleichen Wert wie das ausgewählte Element zu setzen? Es springt immer zum ersten Eintrag.

Antwort

0

Gelöst es!

Added

SelectedValuePath="Content" 

Zu meiner XAML Combobox Eigenschaften. Jetzt kann ich SelectedItem mit SelectedValue = ID zur Laufzeit setzen.