2
我有一个WPF弹出,其结构如下(除去一些senstitive东西)设置空的SelectedItem ...WPF列表框,在弹出的上PopupClose
<Popup>
<Border>
<StackPanel>
<ListBox
ItemSource="{Binding X}"
SelectedItem="{Binding Y}"
IsSynchronizedWithCurrentItem="True"/>
<Separator/>
<MenuItem Command="{Binding Path=EditModeCommand}"/>
</StackPanel>
</Border>
</Popup>
列表框按预期运行,该列表由填充绑定和选定的项目会正确反馈到集合。
但是,当MenuItem激发其命令时,SelectedItem绑定也会触发,并将SelectedItem设置为null。当列表框不是点击的焦点时,有没有办法保留SelectedItem?
我无法重现这一点。对我来说,SelectedItem在命令触发和'Popup'关闭时保持不变。你能够在一个小测试应用程序中重现你的问题吗? – 2011-02-10 14:21:38