如何将 WPFToolkit-Datagrid 的 selectedItem 属性绑定到我的 viewmodel 属性?
我有一个 WPFToolkit-datagrid 和一个带有属性的视图模型类 - “SelectedGridItems” 如何将 WPFToolkit-Datagrid 的 selectedItem 属性绑定到我的 viewmodel 属性(“SelectedGridItems”)?
I have a WPFToolkit-datagrid and a View-model class with a property - "SelectedGridItems"
How do I bind selectedItem property of WPFToolkit-Datagrid to my viewmodel property ("SelectedGridItems") ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个附加属性,它挂接到 ListBox 的 SelectionChanged 事件并将所选项目的列表填充到 ViewModel。您只需将“ListBox”更改为“DataGrid”即可。
http://marlongrech.wordpress.com /2009/06/02/sync-multi-select-listbox-with-viewmodel/
编辑: 添加 DataGrid 版本的源代码...
在 XAML 中:
“MyCollection”应该是ViewModel 中的 ObservableCollection。
Here is an attached property that hooks to the SelectionChanged event of the ListBox and populates a list of selected items to the ViewModel. You can simply change "ListBox" to "DataGrid".
http://marlongrech.wordpress.com/2009/06/02/sync-multi-select-listbox-with-viewmodel/
Edit: Adding source code for DataGrid version...
In the XAML:
"MyCollection" should be an ObservableCollection in your ViewModel.
这是 WPF4 的 DataGrid 的代码,我目前无法访问 Toolkit,但我怀疑它是不同的。
对于绑定数据网格中的单行:
要绑定多个选定的行,最好的选择可能是创建一个附加属性,该属性维护选定项目的集合,然后可以将其数据绑定到视图模型。
编辑 - 下面添加了链接
请参阅此处,了解有关创建与您想要的非常相似的附加属性的文章:
http://alexshed.spaces.live.com/Blog/cns! 71C72270309CE838!149.entry
This is code for WPF4's DataGrid, I don't have access to Toolkit at the moment, but I doubt it is different.
For binding a single row in a datagrid:
To bind multiple selected rows, your best bet is probably to create an attached property which maintains a collection of selected items which can then be data bound to viewmodel.
EDIT -- added link below
See here for article about creating an attached property doing very similar to what you want:
http://alexshed.spaces.live.com/Blog/cns!71C72270309CE838!149.entry