2011-02-10 56 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

回答