<ListBox HorizontalAlignment="Right"
ItemsSource="{Binding Groups}"
SelectedValue="{Binding SelectedGroup}"/>
При запуске, перед отображением экрана, моя модель просмотра имела SelectedGroup = Groups.First()
(а в группах было несколько элементов).
Я потратил около часа, пытаясь выяснить, почему мой элемент не был выбран.,Когда я щелкнул (или нажал пробел), выбранный элемент оказался выбранным, но до этого элемент не отображался выбранным.
После добавления <ListBox IsSynchronizedWithCurrentItem ="True">
приложение начало работать.
Вопрос: Может кто-нибудь объяснить, почему это необходимо?Другими словами, почему Microsoft даже сделала это возможным?Разве я не всегда хотел бы такого поведения?