2012-10-09 58 views
0

考慮一個WPF(MVVM)中的列表框,其中包含項目列表(項目是文件名)。如果選擇列表框中的第一項,則第一個文件將被正確打開。假設,如果點擊「新建」按鈕(打開新文件)並打開新文件。現在,如果選擇第一個項目(第一個文件),則第一個文件不打開,而新的僅打開,因爲列表框選擇沒有改變。相反,如果任何其他項目被選中,那麼它工作正常。如何使第一個項目再次被選中。列表框再次選擇第一個項目wpf mvvm不工作

+0

聽起來很奇怪,你能否提供ViewModel代碼? – HichemSeeSharp

+0

在此處添加您的代碼............... – andy

+0

因爲它是listbox屬性,請嘗試單個項目在列表框中並選擇該項目Selectionchanged如果您嘗試再次選擇該項目,則觸發一次SelectionChanged事件不會執行。 –

回答

0

您可以將您的selectedItem設置爲null,然後將其設置回您所需的值。

0
  • 在ListBox的databound集合中添加一個額外的項目作爲「SelectFile」。
  • Wheneverver Newbutton被點擊,通過按鈕命令執行,將ListBox選擇的項目設置爲「SelectFile」。
  • 這將允許您重新選擇最後一個文件。
  • 如果選擇此默認條目「SelectFile」,請不要繼續從視圖模型中打開文件。
相關問題