Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 弹出窗口中的WPF列表框设置为空,在弹出窗口关闭时选择编辑项_C#_Wpf_Data Binding_Listbox - Fatal编程技术网

C# 弹出窗口中的WPF列表框设置为空,在弹出窗口关闭时选择编辑项

C# 弹出窗口中的WPF列表框设置为空,在弹出窗口关闭时选择编辑项,c#,wpf,data-binding,listbox,C#,Wpf,Data Binding,Listbox,我有一个WPF弹出窗口,它的结构如下(删除了一些敏感的东西) ListBox按预期工作,列表从绑定中填充,所选项正确地反馈到集合 但是,当MenuItem启动其命令时,SelectedItem绑定也会启动,将SelectedItem设置为null。当列表框不是单击的焦点时,是否有办法保留SelectedItem?我无法复制此内容。对我来说,当命令启动和弹出窗口关闭时,SelectedItem保持不变。你能在一个小测试应用程序中重现你的问题吗?我无法重现。对我来说,当命令启动和弹出窗口关闭时,

我有一个WPF弹出窗口,它的结构如下(删除了一些敏感的东西)


ListBox按预期工作,列表从绑定中填充,所选项正确地反馈到集合


但是,当MenuItem启动其命令时,SelectedItem绑定也会启动,将SelectedItem设置为null。当列表框不是单击的焦点时,是否有办法保留SelectedItem?

我无法复制此内容。对我来说,当命令启动和
弹出窗口关闭时,SelectedItem保持不变。你能在一个小测试应用程序中重现你的问题吗?我无法重现。对我来说,当命令启动和
弹出窗口关闭时,SelectedItem保持不变。你能在一个小的测试应用程序中重现你的问题吗?
<Popup>
  <Border>
    <StackPanel>

       <ListBox 
          ItemSource="{Binding X}"
          SelectedItem="{Binding Y}"
          IsSynchronizedWithCurrentItem="True"/>

       <Separator/>

       <MenuItem Command="{Binding Path=EditModeCommand}"/>

    </StackPanel>      
  </Border>
</Popup>