WPF: как использовать представления, такие как ICollectionView и IEditableCollectionView - PullRequest
1 голос
/ 07 июля 2010

Я понимаю синтаксис, но не знаю, как его использовать. Это понятно во многих основных сценариях, но как только он немного продвинется, у меня начнется головная боль.

Например, есть много разных взглядов, но часто неясно, какой из них использовать. Также следует использовать всегда только один или смешивать и сочетать. Используете ли вы представление в качестве источника элементов для ItemsControls?

Я приведу сценарий. У меня есть элементы из базы данных, которые мне нужны для отображения информации в приложении, а также позволяют редактировать и добавлять новые. Элементы образуют иерархию, а модели бывают разных типов. Так что на верхнем уровне есть дети, а потом дети.

Я мог бы показать это в TreeView или некотором элементе управления. Проблема здесь в том, что я склонен связывать со свойством children корневых элементов, которые возвращают список детей. Теперь дети не находятся внутри представления, как я не могу вызвать editview.addnew () или сразу отфильтровать детей. Вопрос в том, как мне убедиться, что дети тоже в поле зрения, их дети и так далее. Должна ли модель возвращать представление, я должен создать отдельное представление для каждого типа потомков или даже для каждого родителя?

Другое дело, если я разрешаю редактирование, я должен поместить коллекции прямо в IEditableCollectionView или сначала обернуть их в ICollectionView (почему это лучше)?

Есть ли хорошее руководство по использованию представлений, которые не являются просто основами?

...