Нужно, чтобы при определенных условиях темплейт его элементов заменялся на другой. Каким способом это можно осуществить?
Охх... Надо подумать
Темплейтселектор гугли
А вам что конкретно менять надо? Вообще можно либо сам объект либо какую-то его часть, которую как раз таки надо заменять расписать на элементы и вставить их в один Grid. В зависимости от условий просто скрывать один такой слой с помощью биндинга Visibility или bool с конвертером. Если так же зависит тип - допустим у вас есть во viewmodel элемент базового класса или интерфейса и вы хотите менять реализацию с использованием свойств конкретно каждого из типов, то нужно описать все возможные viewmodel, которые являются наследником того элемента в отдельные DataTemplate с DataType={Путь к viewmodel}, а в основном DataTemplate поставить ContentTemplate биндинг ему указать на свойство, а нужный DataTemplate сам подставится)
Обсуждают сегодня