WPF: контроль доступа из usercontrol - PullRequest
1 голос
/ 04 января 2010

У меня есть пользовательский контроль с элементом управления RichTextBox и TreeView, и я хочу связать такие команды, как Копировать, Вырезать, Вставить и т. Д., Которые находятся в Window, а не в пользовательском контроле, но я не знаю, как получить доступ к Элементам из пользовательского контроля? Есть идеи?

Ответы [ 2 ]

0 голосов
/ 04 января 2010

В XAML нет простого способа доступа к дочерним элементам пользовательских элементов управления. Однако вы можете проявить творческий подход и реализовать собственный дескриптор типа, который представляет поля элемента управления в качестве свойств, которые затем можно привязать к элементам вне пользовательского элемента управления.

0 голосов
/ 04 января 2010

Вы должны добавить пространство имен в свой файл XAML и добавить свой usercontrol с заданным префиксом пространства имен

как таковой:

xlmns: myuserctrl = "ссылка на сборку здесь"

Убедитесь, что вы даете своему пользовательскому контролю имя, к которому вы можете получить доступ в своем коде.

После этого вы сможете получить доступ к элементам управления из этой переменной внутри кода. Если нет, создайте некоторые свойства в классе usercontrol, ссылаясь на элементы управления внутри пользовательского элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...