【发布时间】:2011-05-19 03:55:46
【问题描述】:
我有一个 mvvm 应用程序...我需要一个可编辑的列表视图。 我将我的可观察集合绑定到列表视图。 我如何跟踪列表视图中值的变化?...我的意思是如果用户编辑一个项目...我需要在我的 observable 集合中更改值。
如果我在 WPFToolKit 中使用 datagrid,是否容易?
【问题讨论】:
我有一个 mvvm 应用程序...我需要一个可编辑的列表视图。 我将我的可观察集合绑定到列表视图。 我如何跟踪列表视图中值的变化?...我的意思是如果用户编辑一个项目...我需要在我的 observable 集合中更改值。
如果我在 WPFToolKit 中使用 datagrid,是否容易?
【问题讨论】:
总之,是的。
看看 WPF 中的数据模板。它们允许您定义您希望列表(或任何控件)中的每个项目如何显示和行为。因此,列表视图中的每个项目都可以有一个或多个可编辑控件,这些控件绑定到集合中的每个项目(在本例中为 ObservableCollection)。当您更改列表视图中的数据时,您的集合中的绑定对象将实时更新。
这也可以通过数据网格实现。
【讨论】:
看看这个链接
http://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-3-in-place-edit
建议您使用Datagrid。它已经提供了编辑模式功能。您可以使用 TemplateColumn 来提供编辑视图。
【讨论】:
如果您的视图模型中有一个可编辑的集合,只需使用一个数据网格(内置的可编辑内容)。您可以创建样式或使用模板,以使数据网格看起来像您想要的那样。
如果我在 WPFToolKit 中使用 datagrid,是否容易?
是的 ;) 但如果可以,请使用 .net4 数据网格
【讨论】: