【发布时间】:2011-06-24 20:40:56
【问题描述】:
我有一个 WPF 弹出窗口,其结构如下(删除了一些敏感内容)...
<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?
【问题讨论】:
-
我无法重现这个。对我来说,当命令触发和
Popup关闭时,SelectedItem 保持不变。您能否在小型测试应用中重现您的问题?
标签: c# wpf data-binding listbox