我將ViewModel中的observablecColletion綁定到View中的組合框(使用MVVM Caliburn.Micro)。 obsevableColletion從一個字符串數組中獲取它的項目,該數組獲取目錄中的文件名。所以我的問題是:當我添加或刪除目錄中的文件時,如何使組合框自動更新?更新綁定到可觀察集合的Combobox
這裏是我的代碼: 視圖模型
private ObservableCollection<string> _combodata;
Public ObservableCollection<string> ComboData
{
get
{
string[] files = Directory.GetFiles("C:\\Documents");
_combodata = new ObservableCollection<string>(files);
return _combodata;
}
set
{
_combodata = value;
NotifyOfPropertyChange(() => ComboData);
}
}
查看:
<ComboBox x:name = "ComboData" ......../>
每當項目被添加到目錄中時,您也必須將其添加到ObservableCollection組合數據中。 –