WPF TabControl - Нужно ли ItemTemplateSelector * и * ContentTemplateSelector?

Таким образом, я имею в качестве основного пользовательского элемента управления в моем приложении WPF TabControl это будет поддерживать несколько различных представлений (в основном, формы для ввода данных) и их базовые модели представлений (в основном, отображения ORM.)

Я построил ContentTemplateSelector выбрасывать правильный вид содержимого для выбранного элемента.

Итак, мой вопрос:

Должен ли я построить ItemTemplateSelector выбрать правильное свойство из базовой модели представления, которая будет выступать в качестве заголовка вкладки?

Или я должен назначить свойство из каждой модели представления другому свойству, которое называется что-то вроде DisplayTitle, а затем использовать его в ItemTemplate?

И вообще, есть ли способ объединить "выбор" ItemTemplate и ContentTemplate под одним селектором?

1 ответ

Решение

Я обычно использую шаблоны данных на основе типа для содержимого и общего свойства (устанавливается как DisplayMemberPath) или атрибут в классе для заголовка (в случае, если в классе есть один элемент).

Я сомневаюсь, что вы можете удобно комбинировать селекторы, и при этом я вообще не люблю селекторы...

Другие вопросы по тегам