Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF:如何使用ICollectionView和IEditableCollectionView等视图_Wpf_Itemscontrol_Collectionview_Ieditablecollectionview - Fatal编程技术网

WPF:如何使用ICollectionView和IEditableCollectionView等视图

WPF:如何使用ICollectionView和IEditableCollectionView等视图,wpf,itemscontrol,collectionview,ieditablecollectionview,Wpf,Itemscontrol,Collectionview,Ieditablecollectionview,我理解语法,但不知道如何真正使用它。这在许多基本场景中都很明显,但一旦有一点进展,我就开始头疼 例如,有许多不同的视图,但通常不清楚使用哪个视图。你也应该总是使用一个或混合搭配。是否将视图用作ItemsControl的itemssource 我将给出一个场景。我有一个数据库中的项目,我需要在应用程序中显示相关信息,还允许编辑和添加新项目。这些项目形成了一个层次结构,并且模型具有不同的类型。所以最高层有孩子,然后他们就有了孩子 我可以在树视图或一些itemscontrol中显示它。这里的问题是我倾

我理解语法,但不知道如何真正使用它。这在许多基本场景中都很明显,但一旦有一点进展,我就开始头疼

例如,有许多不同的视图,但通常不清楚使用哪个视图。你也应该总是使用一个或混合搭配。是否将视图用作ItemsControl的itemssource

我将给出一个场景。我有一个数据库中的项目,我需要在应用程序中显示相关信息,还允许编辑和添加新项目。这些项目形成了一个层次结构,并且模型具有不同的类型。所以最高层有孩子,然后他们就有了孩子

我可以在树视图或一些itemscontrol中显示它。这里的问题是我倾向于绑定到根元素的children属性,它返回children列表。现在孩子们并不在视图中,就像我不能直接调用editview.addnew或过滤孩子们一样。问题是,我如何确保孩子们也能看到他们的孩子,等等。如果模型返回一个视图,我应该为每个子类型甚至每个父类型创建一个单独的视图吗

另一件事是,如果我允许编辑,我应该直接将集合放入IEditableCollectionView还是先将其包装到ICollectionView中?为什么这样更好

是否有一个很好的使用视图的指南,而不仅仅是简单的基础知识