【问题标题】:How to implement an editable listview in MVVM model?如何在 MVVM 模型中实现可编辑的列表视图?
【发布时间】:2011-05-19 03:55:46
【问题描述】:

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

如果我在 WPFToolKit 中使用 datagrid,是否容易?

【问题讨论】:

    标签: wpf listview mvvm


    【解决方案1】:

    总之,是的。

    看看 WPF 中的数据模板。它们允许您定义您希望列表(或任何控件)中的每个项目如何显示和行为。因此,列表视图中的每个项目都可以有一个或多个可编辑控件,这些控件绑定到集合中的每个项目(在本例中为 ObservableCollection)。当您更改列表视图中的数据时,您的集合中的绑定对象将实时更新。

    这也可以通过数据网格实现。

    【讨论】:

      【解决方案2】:

      看看这个链接

      http://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-3-in-place-edit

      建议您使用Datagrid。它已经提供了编辑模式功能。您可以使用 TemplateColumn 来提供编辑视图。

      【讨论】:

        【解决方案3】:

        如果您的视图模型中有一个可编辑的集合,只需使用一个数据网格(内置的可编辑内容)。您可以创建样式或使用模板,以使数据网格看起来像您想要的那样。

        如果我在 WPFToolKit 中使用 datagrid,是否容易?

        是的 ;) 但如果可以,请使用 .net4 数据网格

        【讨论】:

          猜你喜欢
          • 2014-05-27
          • 1970-01-01
          • 2011-07-14
          • 2020-12-25
          • 1970-01-01
          • 1970-01-01
          • 2010-10-22
          • 2010-10-28
          • 2015-09-26
          相关资源
          最近更新 更多