WPF ItemTemplateSelector для одного элемента

ItemTemplateSelector применяется к коллекциям объектов, например к ItemsControl.

Есть ли такая же функциональность для элементов управления отдельными элементами? Я хочу выбрать шаблон данных с учетом значения внутри объекта. Я могу сделать это для списков, но не для отдельных элементов.

редактировать:

На другом экране у меня есть эта реализация:

<ItemsControl ItemsSource="{Binding Path...} ItemTemplateSelector={...}

Дело в том, что теперь у меня есть только один элемент, и я все еще хочу иметь селектор шаблонов элементов...

редактировать 2:

Также может возникнуть вопрос: как я могу поместить только один элемент в ItemsSource?


person Louro    schedule 10.07.2012    source источник
comment
Хотите знать, можете ли вы просто связать шаблон и использовать конвертер для предоставления шаблона ... вы пробовали это?   -  person Charleh    schedule 10.07.2012
comment
дает нам некоторый код для ваших различных объектов. тем не менее, мне не нравятся селекторы шаблонов - в большинстве случаев все может быть достигнуто с помощью шаблона данных и типа данных.   -  person blindmeis    schedule 10.07.2012
comment
@Charleh: не помнил этого, может быть, это небольшой хак, но я думаю, что это сработает. Blindmeis: Мне не нравится показывать свои бизнес-объекты в представлении, поэтому я не использую типы данных :(   -  person Louro    schedule 10.07.2012
comment
@blindmeis добавлен код и дополнительные пояснения   -  person Louro    schedule 10.07.2012


Ответы (1)


Похоже, что вы ищете ContentTemplateSelector ContentControl.

person Clemens    schedule 10.07.2012