如何实现IEditableCollectionView接口

时间:2010-06-08 23:54:40

标签: wpf data-binding interface

有谁能告诉我如何实现IEditableCollectionView接口? 我正在尝试使用自定义列表将数据绑定到WPF(C#)中的数据网格,并且需要实现此接口以编辑数据。

感谢。

1 个答案:

答案 0 :(得分:2)

我很确定IEditableCollectionView中的对象必须实现IEditableObject接口才能正常工作。

我将它用作另一个集合的包装。

 ObservableCollection<ObjectType> Collection = new ObservableCollection<ObjectType>( getObjectsFromDatabaseMethod() );
 ICollectionView CollectionView = CollectionViewSource.GetDefaultView(Collection); // View wich you can sort and filter with
 IEditableCollectionView EditableCollectionView = CollectionView as IEditableCollectionView; // Gives you the editview

EditableCollectionView.AddNew(); // adds a new item of type ObjectType
EditableCollectionView.EditItem( a_instance_from_collection);
EditableCollectionView.CommitEdit();
EditableCollectionView.CancelEdit();

我不确定这是最好的方式,因为它是一种方式。