Popup设置中的WPF ListBox在PopupClose上为null SelectedItem

时间:2011-02-10 13:21:46

标签: c# wpf data-binding listbox

我有一个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?