Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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 mvvm不工作_C#_Wpf_Mvvm_Listbox_Selectedindex - Fatal编程技术网

C# 列表框再次选择第一项wpf mvvm不工作

C# 列表框再次选择第一项wpf mvvm不工作,c#,wpf,mvvm,listbox,selectedindex,C#,Wpf,Mvvm,Listbox,Selectedindex,假设WPF(MVVM)中的一个列表框有一个项目列表(项目是文件名)。如果选择了列表框中的第一个项目,那么第一个文件将被正确打开。假设单击“新建”按钮(打开新文件)并打开新文件。现在,如果选择了第一个项目(第一个文件),则第一个文件不会在INSTEAD中打开,而“新建”只会打开,因为列表框的选择没有更改。相反,如果选择了任何其他项目,则它工作正常。如何使第一个项目再次被选中。 在ListBox的数据绑定集合中添加一个额外项作为“SelectFile” 单击任何新按钮时,通过执行按钮命令,将List

假设WPF(MVVM)中的一个列表框有一个项目列表(项目是文件名)。如果选择了列表框中的第一个项目,那么第一个文件将被正确打开。假设单击“新建”按钮(打开新文件)并打开新文件。现在,如果选择了第一个项目(第一个文件),则第一个文件不会在INSTEAD中打开,而“新建”只会打开,因为列表框的选择没有更改。相反,如果选择了任何其他项目,则它工作正常。如何使第一个项目再次被选中。

  • 在ListBox的数据绑定集合中添加一个额外项作为“SelectFile”
  • 单击任何新按钮时,通过执行按钮命令,将ListBox所选项目设置为“SelectFile”
  • 这将允许您重新选择最后一个文件
  • 如果选中此默认条目“SelectFile”,则不要从视图模型继续打开文件

您可以将selectedItem设置为null,然后将其设置回您需要的值。

听起来很奇怪,能否提供ViewModel代码?请在此处添加代码………..是,因为它是listbox属性。请尝试使用listbox中的单个项并选择该项Selectionchanged Event fire如果再次尝试选择该项,则Selectionchanged Event不会执行。