Как сделать разные шаблоны для некоторых вкладок в WPF? - PullRequest
1 голос
/ 12 марта 2012

У меня есть шаблон содержимого вкладки для моего элемента управления вкладками:

<TabControl         SelectedIndex="0"
                    ItemsSource="{Binding Tabs}"
                    ItemTemplate="{StaticResource AppTabItemTemplate}"
                    ContentTemplate="{StaticResource AppTabContentTemplate}" />

Дело в том, что в большинстве случаев требуется текущий шаблон, но бывают случаи, когда я хочу отображать другой шаблон вместо,Источник элемента предоставляет эти данные, должен ли он отображать одно или другое, но как я могу сделать «если» в XAML и использовать альтернативный интерфейс, когда требуется другой макет?

Должна ли эта логика быть частьюшаблон или содержащий XAML, который включает этот элемент управления вкладки?Информация, которая используется для принятия решения между пользовательскими интерфейсами, находится в источнике элемента.

1 Ответ

2 голосов
/ 12 марта 2012

Использовать DataTemplateSelector .

Вам потребуется определить логику выбора в классе, который выводит DataTemplateSelector, создать ресурс для вашего селектора в XAML, а затем использовать его, назначив ресурс свойству ItemTemplateSelector элемента управления вкладкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...