我理解语法但不知道如何使用它。在许多基本情况下都很清楚,但只要它有点先进,我就会开始头痛。
例如,有许多不同的视图,但通常不清楚哪一个使用。你也应该总是只使用一个或混合搭配。您是否将视图用作ItemsControls的项目源?
我要给出一个场景。我有一个数据库中的项目,我需要在应用程序中显示信息,还允许编辑和添加新的。这些项目形成层次结构,模型具有不同的类型。所以顶层有孩子,然后他们有孩子。
我可以在TreeView或一些itemscontrol中显示它。这里的问题是我倾向于绑定到根元素的children属性,返回一个chilren列表。现在孩子们并不是真的在视图中,就像我不能直接调用editview.addnew()或过滤孩子一样。问题是我如何确保孩子们也在他们的视野和他们的孩子等。如果模型返回一个视图,我应该为每个子类型甚至每个父类型创建一个单独的视图吗?
另一件事是,如果我允许编辑,我应该将Collections直接放入IEditableCollectionView或首先将其包装在ICollectionView中(为什么会更好)?
是否有使用不仅仅是纯粹基础知识的观点的良好指南?