我有一个mvvm应用程序......我需要一个可编辑的列表视图。 我将我的可观察集合绑定到listview。 如何跟踪listview中值的更改?...我的意思是如果用户编辑项目...我需要在我的可观察集合中更改值。
如果我在WPFToolKit中使用datagrid,这很容易吗?
答案 0 :(得分:0)
总之,是的。
查看WPF中的数据模板。它们允许您定义列表(或任何控件)中的每个项目的显示和行为方式。因此,listview中的每个项目都可以绑定到集合中的每个项目(在本例中为ObservableCollection)。当您更改列表视图中的数据时,您的集合中的绑定对象将实时更新。
使用数据网格也可以。
答案 1 :(得分:0)
看一下这个链接
http://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-3-in-place-edit
建议您使用Datagrid。它已经提供了编辑模式功能。您可以使用TemplateColumn来提供编辑视图。
答案 2 :(得分:0)
如果你的viewmodel中有一个可编辑的Collection,只需要一个datagrid(内置可编辑的东西)。您可以创建样式或使用模板,以便数据网格看起来像您想要的那样。
如果我在WPFToolKit中使用datagrid,这很容易吗?
是;)但如果可以,请使用.net4数据网格