2011-02-10 20 views
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?

+0

我无法重现这一点。对我来说,SelectedItem在命令触发和'Popup'关闭时保持不变。你能够在一个小测试应用程序中重现你的问题吗? – 2011-02-10 14:21:38

回答