我有一个WPF Popup,其结构如下(删除了一些敏感内容)......
<Popup>
<Border>
<StackPanel>
<ListBox
ItemSource="{Binding X}"
SelectedItem="{Binding Y}"
IsSynchronizedWithCurrentItem="True"/>
<Separator/>
<MenuItem Command="{Binding Path=EditModeCommand}"/>
</StackPanel>
</Border>
</Popup>
ListBox按预期工作,列表从绑定中填充,所选项目正确反馈到集合。
然而,当MenuItem触发其命令时,SelectedItem绑定也会触发,将SelectedItem设置为null。当列表框不是点击的焦点时,有没有办法保留SelectedItem?