Привязать UIElement к viewModel - PullRequest
       30

Привязать UIElement к viewModel

1 голос
/ 03 ноября 2011

У меня есть простое представление, содержащее richtextbox и кнопку. Я хочу ввести текст в свой RTB, и при нажатии на кнопку у моей viewmodel распечатать RTB.

Моя команда настроена с помощью кнопки печати представлений, и в моей модели представления есть свойство UIElement.

У меня вопрос, как связать RTB напрямую со своим свойством UIElement в viewModel?

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

1 Ответ

2 голосов
/ 03 ноября 2011

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

MyControl.Loaded += (s, e) => {
   ((ViewModel)MyControl.DataContext).UiElementProperty = MyControl;
};

... хотя я не уверен, почему вы хотите выполнить такую ​​задачу в виртуальной машине. Как насчет того, чтобы справиться с этим в представлении? В противном случае вы также можете столкнуться с ошибками типа «диалог должен быть инициирован пользователем».

...