Warum wird mir bei WPF der Pfad übergeben und nicht der Wert?
Hallo, ich habe eine Combobox, die verschiedene Strings übergeben solll, damit sich die Farbe der Spielsteine entsprechend anpasst, je nach dem, welche Farbe der Benutzer auswählt. Leider wird bei mir immer der Pfad oder so angegeben statt dem String.
Kann mir da jemand helfen?
Eigentlich sollte der Wert Aquamarine sein.
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, C Sharp
Setze den Value Path der ComboBox auf Content. Dann zeigt der Wert nicht auf das ComboBoxItem, sondern dessen Content-Property.
Beispiel:
<ComboBox SelectedValue="{Binding Data}" SelectedValuePath="Content">
<ComboBoxItem Content="House" />
<ComboBoxItem Content="Tree" />
<ComboBoxItem Content="Dog" />
</ComboBox>
<Label Content="{Binding Data}" />
Data-Property im ViewModel:
public string Data { get; set; }
Wenn sich die ComboBox im Wert ändert, wird im Label nur der Wert (House / Tree / Dog) angezeigt.