WPF TabControl - Нужно ли ItemTemplateSelector * и * ContentTemplateSelector?
Таким образом, я имею в качестве основного пользовательского элемента управления в моем приложении WPF TabControl
это будет поддерживать несколько различных представлений (в основном, формы для ввода данных) и их базовые модели представлений (в основном, отображения ORM.)
Я построил ContentTemplateSelector
выбрасывать правильный вид содержимого для выбранного элемента.
Итак, мой вопрос:
Должен ли я построить ItemTemplateSelector
выбрать правильное свойство из базовой модели представления, которая будет выступать в качестве заголовка вкладки?
Или я должен назначить свойство из каждой модели представления другому свойству, которое называется что-то вроде DisplayTitle, а затем использовать его в ItemTemplate
?
И вообще, есть ли способ объединить "выбор" ItemTemplate и ContentTemplate под одним селектором?
1 ответ
Я обычно использую шаблоны данных на основе типа для содержимого и общего свойства (устанавливается как DisplayMemberPath
) или атрибут в классе для заголовка (в случае, если в классе есть один элемент).
Я сомневаюсь, что вы можете удобно комбинировать селекторы, и при этом я вообще не люблю селекторы...