我有一個mvvm應用程序...我需要一個可編輯的列表視圖。 我將我可觀察的集合綁定到listview。 我怎麼能跟蹤listview中的值的變化?...我的意思是,如果用戶編輯一個項目...我需要更改我可觀察集合中的值。如何在MVVM模型中實現可編輯的列表視圖?
如果我在WPFToolKit中使用datagrid,這很容易嗎?
我有一個mvvm應用程序...我需要一個可編輯的列表視圖。 我將我可觀察的集合綁定到listview。 我怎麼能跟蹤listview中的值的變化?...我的意思是,如果用戶編輯一個項目...我需要更改我可觀察集合中的值。如何在MVVM模型中實現可編輯的列表視圖?
如果我在WPFToolKit中使用datagrid,這很容易嗎?
總而言之,是的。
看看WPF中的數據模板。它們允許您定義如何讓列表(或任何控件)中的每個項目顯示和行爲。因此,listview中的每個項目都可以綁定到集合中每個項目的一個或多個可編輯控件(在本例中爲ObservableCollection)。當你改變列表視圖中的數據時,你的集合中的綁定對象將會實時更新。
這對數據網格也是可行的。
在這個環節
http://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-3-in-place-edit
建議您使用Datagrid.It已經提供了編輯模式功能看看。您可以使用TemplateColumn來提供編輯視圖。
如果你的viewmodel中有一個可編輯的Collection,只需要一個DataGrid(內置可編輯的東西)。您可以創建樣式或使用模板,以便數據網格以您想要的方式顯示。
如果我在WPFToolKit中使用datagrid,是否容易?
是;),但如果可以的話,使用DataGrid的.NET4