WPF-ListBox verbindlich, wenn IsSynchronizedWithCurrentItem=true
<ListBox HorizontalAlignment="Right"
ItemsSource="{Binding Groups}"
SelectedValue="{Binding SelectedGroup}"/>
Beim Start bevor der Bildschirm angezeigt, mein viewmodel hatte SelectedGroup = Groups.First()
(und Gruppen enthalten mehrere Elemente).
Verbrachte ich über eine Stunde versucht, herauszufinden, warum mein Artikel wurde nicht ausgewählt. Wenn ich geklickt (oder drücken Sie die Leertaste), dann den ausgewählten Artikel erschien ausgewählt, aber vor, dass das Element nicht ausgewählt angezeigt.
Nachdem ich Hinzugefügt <ListBox IsSynchronizedWithCurrentItem ="True">
, die app zu arbeiten begonnen.
Frage: Kann jemand erklären, warum dies notwendig ist? In anderen Worten, warum sollte Microsoft haben sogar das eine option? Ich würde nicht immer soll dieses Verhalten?
InformationsquelleAutor agent-j | 2011-06-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Betrachten Sie dieses Beispiel: Beispiel
Während der Verwendung einer ComboBox, es verdeutlicht die Idee: Sie wollen nicht das erste Element automatisch ausgewählt.
Es stellt sich heraus, dass meine eigentliche problem war, dass mein Antrag war die Generierung einer Liste der Gruppen, die jedes mal, wenn die Eigenschaft zugegriffen wurde, und so der Wert
SelectedGroup
Eigenschaft nie erreicht Sie einen Wert in dasGroups
Eigenschaft.Gruppen wurde implementiert, mit der ein iterator ist wie diese: