如何在MVVM模型中实现可编辑的列表视图?

时间:2011-05-19 03:55:47

标签: wpf listview mvvm

我有一个mvvm应用程序......我需要一个可编辑的列表视图。 我将我的可观察集合绑定到listview。 如何跟踪listview中值的更改?...我的意思是如果用户编辑项目...我需要在我的可观察集合中更改值。

如果我在WPFToolKit中使用datagrid,这很容易吗?

3 个答案:

答案 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数据网格