<ListBox HorizontalAlignment="Right"
ItemsSource="{Binding Groups}"
SelectedValue="{Binding SelectedGroup}"/>
在启动时,在屏幕显示之前,我的视图模型中有
SelectedGroup = Groups.First()
(而Groups包含多个项目)。我试了大约一个小时才弄清楚为什么我的项目没有被选中。当我点击(或按下空格键)时,选定的项目才会出现选定状态,但在此之前,该项目未被选中。
添加
<ListBox IsSynchronizedWithCurrentItem ="True">
后,应用程序开始工作。问题:有人能解释为什么需要这样做吗?换句话说,为什么Microsoft会将其作为选项?难道我不应该总是希望这种行为发生吗?