列表框再次选择第一项wpf mvvm无法正常工作

时间:2012-10-09 10:59:54

标签: c# wpf mvvm listbox selectedindex

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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