2011-01-14 5 views
1

Скажем, я хочу, чтобы переключаться между 2 UserControls программным:Как я могу динамически «привязать» класс к другому xaml?

  • один UserControl содержит TextBox с меткой
  • другой содержит только TextBox

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

ответ

5

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

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

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

1

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

+0

Хорошо, потому что это надуманный пример в реальности, мне может понадобиться больше, чем просто скрывать :) – user310291

Смежные вопросы