Witam,
Jestem na razie początkujący w WPF więc proszę o wyrozumiałość.
Na formie mam kilka pól między innymi ComboBoxy właśnie.
<ComboBox Margin="10, 5, 5, 5" x:Name="txtSelectedSystem" Width="150" HorizontalAlignment="Left" SelectionChanged="txtSelectedSystem_SelectionChanged" SelectedValuePath="Key" DisplayMemberPath="Value" Text="{Binding Value}" />
Lista wartości wczytywana:
this.txtSelectedSystem.ItemsSource = HSystems._GetAllSystems();
Zwracany typ wartości to lista obiektów klasy ComboBoxValuePair. Kod klasy poniżej:
public class ComboBoxValuePair
{
public int Key { get; set; }
public string Value { get; set; }
public ComboBoxValuePair(int Key, string Value)
{
this.Key = Key;
this.Value = Value;
}
public ComboBoxValuePair()
{ }
}
Wartości wczytują się na listę ComboBoxa bez problemu. Po wybraniu wartości wyświetla się poprawienie jako wybrana. Kiedy zapisuję wszystko do bazy też wartości są poprawnie zapisywane. Problem pojawia się przy odczycie. Odczytując dane z bazy też tworzę obiekt klasy ComboBoxValuePair. W pole Key wrzucam ID, w pole Value wrzucam w tym przypadku nazwę systemu. W ten sposób utworzony obiekt przypisuje do wybranego ComboBoxa, ale nie wyświetla wartości. ;/ Próbowałem w XAML dopisać jeszcze własność SelectedItem={Binding Path=Value}, ale nie poszło.
Z góry dziękuję za pomoc i zainteresowanie tematem.
Pozdrawiam,
Michał.