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