0
我們是否應該將模型屬性直接綁定到視圖一直存在爭議。但是大多數xample在線綁定模型屬性以直接查看例如{Binding Model.Property
}MVVM:在綁定到業務模型對象集合時使用命令
我正在啓動一個簡單的WPF應用程序,其中有一個datagrid,每行都有一個顯示彈出窗口的按鈕。
商業模式是這樣的:
public class DataGridItem
{
public string Summary { get; set; }
public string Name { get; set; }
}
視圖模型類是什麼樣子
public class DataGridItemViewModel : NotifyableEntity
{
public DataGridItemViewModel()
{
Data = new ObservableCollection<DataGridItem>();
}
public string Summary { get; set; }
public string Name { get; set; }
public ObservableCollection<DataGridItem> ItemsList { get; set; }
}
的DataGrid
的ItemsSource
屬性綁定到的viewmodel
ItemsList
財產。現在在這種情況下,如果我在datagrid
中綁定了Command
到ViewLog
按鈕,則它會在業務模型類中查找該命令。 如何在viewmodel
本身中定義命令,而無需在viewmodel
中編寫代理/包裝器屬性?
這正是爲什麼我不喜歡綁定到(業務)模型。在你知道它之前,你會添加屬性到ViewModel,你會得到很多奇怪的綁定綁定到Model和ViewModel –