如何在MVVM模型中实现可编辑的列表视图?
我有一个 mvvm 应用程序...我需要有一个可编辑的列表视图。 我将我的可观察集合绑定到列表视图。 我如何跟踪列表视图中值的更改?...我的意思是,如果用户编辑一个项目...我需要更改可观察集合中的值。
如果我在 WPFToolKit 中使用 datagrid,容易吗?
I have an mvvm application...I need to have an editable listview.
I am binding my observable collection to listview.
How could I track changes of the values in listview ?...I mean if user edit an item...I need to have changed values in my observable collection.
If I use datagrid in WPFToolKit, is it easy ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
总之,是的。
查看 WPF 中的数据模板。它们允许您定义列表(或任何控件)中每个项目的显示和行为方式。因此,列表视图中的每一项都可以将一个或多个可编辑控件绑定到集合中的每一项(在本例中为 ObservableCollection)。当您更改列表视图中的数据时,集合中的绑定对象将实时更新。
这也可以通过数据网格实现。
In a word, yes.
Take a look at data templates in WPF. They allow you to define how you want each item in your list (or any control) to appear and behave. So each item in your listview can one or more editable controls that are bound to each item in your collection (in this case an ObservableCollection). As you change data in the listview, the bound objects will in your collection will be updated in real time.
This is also possible with a datagrid.
看看这个链接
http ://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-3-in-place-edit
建议您使用Datagrid。它已经提供了编辑模式功能。您可以使用 TemplateColumn 来提供编辑视图。
Have a look at this link
http://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-3-in-place-edit
It is recommended you to use the Datagrid.It already provides the edit mode functionality. You can use a TemplateColumn to provide editing views.
如果你的视图模型中有一个可编辑的集合,只需使用一个数据网格(内置的可编辑的东西)。您可以创建样式或使用模板,以便数据网格看起来像您想要的那样。
是的;)但如果可以的话,请使用 .net4 数据网格
if you have an editable Collection in your viewmodel, just take a datagrid(editable stuff built in). you can create styles or use templates so that the datagrid look the way you want.
yes ;) but if you can, use the .net4 datagrid