Как я могу динамически «привязать» класс к другому xaml? - PullRequest
1 голос
/ 15 января 2011

Допустим, я хочу программно переключаться между двумя пользовательскими элементами управления:

  • один пользовательский элемент управления содержит текстовое поле с меткой
  • другой содержит только TextBox

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

Ответы [ 2 ]

5 голосов
/ 15 января 2011

Если я вас правильно понял, у вас есть два пользовательских элемента управления, действующих одинаково, и вы не хотите писать двойной код?

Создать ViewModel для элементов управления. Используйте для обоих элементов управления одну и ту же ViewModel. Посмотрите на MVVM-Pattern .

Другой возможностью было бы создать CustomControl и создать два шаблона.

1 голос
/ 15 января 2011

Почему бы не иметь один пользовательский контроль и не переключать видимость метки с помощью триггера стиля, основанного на каком-либо свойстве текста данных?

...