WPF Custom Control с разными стилями или шаблонами?

У меня есть WPF Custom Control которая представляет мне заданную точку на плане (я делаю приложение для учебы), и я хочу, чтобы он выглядел по-разному для разных категорий объектов, представленных этим узлом карты (например, туалет, лифт или обычная комната).
Может ли кто-нибудь дать мне представление, как это сделать?

Я пытался создать конвертер, но он не удался. Также моя проблема в том, что иногда в элементе WPF может быть как Ellipse, а иногда это должен быть образ.

Можно ли как-то создать пользовательский элемент управления с несколькими шаблонами, и шаблон будет выбран в зависимости от какого-либо атрибута категории?

1 ответ

Решение

Для подобных вещей вы можете взглянуть на класс DataTemplateSelector. Это позволяет вам выбрать табличку с данными на основе фактического объекта, к которому вы привязываете.

Вот учебник для него, но я уверен, что вы можете найти больше в Интернете: http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector

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