2010-06-08 143 views
1

任何人都可以请告诉我如何实现IEditableCollectionView接口? 我想使用自定义列表数据绑定到WPF(C#)中的数据网格,并需要实现此接口来编辑数据。如何实现IEditableCollectionView接口

谢谢。

回答

1

我很确定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(); 

我不知道这是最好的方式,它是一种方式。