На продаваемой линии я заменяю содержимое UserControl содержимым другого UserControl, который динамически создается в коде. Я бы хотел заменить весь элемент управления, а не только контент. Есть ли способ сделать это?Как вы заменяете весь элемент xaml?
Edit:
Чтобы прояснить мое намерение, тем Items
, который держит мой ListView
коллекция владеет Control (который наследуется от UserControl
), который знает, как манипулировать значение элемента. Простое связывание содержимого получает визуальное представление, но отбрасывает другие свойства, не связанные с содержимым производного элемента управления. Если бы я мог заменить этот UserControl в моем шаблоне более универсальным способом, это устранило бы эту проблему.
Интересная ссылка, но это не то, чего я пытаюсь достичь. Я бы хотел заменить этот UserControl другим, произвольным UserControl. – luke
Может ли переключение шаблонов на лету работать в этой ситуации? Подробнее см. Здесь http://codingbandit.com/Blog/blog/wpf-data-templates-part-3-switching-data-templates-at-runtime/. Существует способ сделать то, что вы хотите, но это kludgey, и я подозреваю, что не лучший подход для достижения желаемого поведения. –
Переключение шаблонов на лету - это то, что я делал изначально. Переключение UserControl упрощает то, что я делаю. – luke