WPF design UserControl / DataTemplate проблема

У меня есть пользовательский элемент управления WPF, представляющий человека со многими полями. Некоторые люди могут быть компанией. В этом случае я хотел бы использовать другой шаблон с другими полями. Код такой же, поэтому я хочу использовать его как 1 элемент управления только с 2 шаблонами.

Я хотел бы иметь возможность определять эти 2 шаблона с поддержкой дизайнера VS, чтобы я мог легко их изменить.

Проблема заключается в том, что к некоторым элементам прикреплены EventHandlers (Click...), и я не могу представить, как можно решить эту проблему при использовании DataTemplate. (Возможно, предположим, что события пузыря регистрируют EventHandler на одном из родителей? И затем ищут оригинальное имя источника?) Или я должен использовать 2 UserControls и затем каким-то образом объединить их в моем основном UserControl?

заранее спасибо

1 ответ

Решение

Вы можете добавить команды в свой класс usercontrol и заставить кнопки выполнять команды. Это очень часто используемый шаблон в MVVM. См. http://codingcontext.wordpress.com/2008/12/10/commandbindings-in-mvvm/ или http://www.codeproject.com/KB/WPF/VMCommanding.aspx

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