【发布时间】:2011-09-09 09:54:17
【问题描述】:
在我的 WPF 应用程序中,我有一个 XamDataGrid。网格绑定到 ObservableCollection。我需要允许用户通过网格插入新行,但事实证明,为了使“添加新行”行可用,xamDataGrid 的源需要实现 IBindingList。 ObservableCollection 没有实现那个接口。
如果我将源更改为 BindingList,它可以正常工作。但是,根据我阅读本主题的了解,BindingList 确实是 WinForms 的东西,并且在 WPF 中并不完全支持。
如果我将所有 ObservableCollections 都更改为 BindingLists,我会犯错吗?关于如何在将源保持为 ObservableCollection 的同时为我的 xamDataGrid 添加新的行功能,是否有人有任何其他建议?据我了解,有许多不同的网格需要实现 IBindingList 以支持添加新行功能,但我看到的大多数解决方案只是切换到 BindingList。
谢谢。
【问题讨论】:
-
什么是 XamDatagrid ?你的意思是 WPF 工具包数据网格吗?第三方组件?您能否也发布一些示例代码:)
-
@Bruno 这是 Infragistic 的 Datagrid 版本
标签: c# wpf data-binding observablecollection infragistics