1

我了解语法,但不了解如何真正使用它。在许多基本场景中都很清楚,但是一旦它变得有点高级,我就开始头疼。

例如,有许多不同的视图,但通常不清楚使用哪个视图。您也应该始终只使用一种或混合搭配。您是否将视图用作 ItemsControls 的 itemssource?

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

我可以在 TreeView 或某些项目控件中显示它。这里的问题是我倾向于绑定到根元素的 children 属性,它返回一个儿童列表。现在孩子们并没有真正在视图中,就像我不能立即调用 editview.addnew() 或过滤孩子一样。问题是我如何确保孩子们也在视图中和他们的孩子等等。如果模型返回一个视图,我应该为每个子类型甚至每个父创建单独的视图吗?

另一件事是,如果我允许编辑,我应该将 Collections 直接放入 IEditableCollectionView 还是先将其包装在 ICollectionView 中(为什么会更好)?

是否有一个很好的指南来使用不仅仅是纯基础的视图?

4

0 回答 0