Как пользовательское расширение разметки для графа пользовательских типов, загружаемых через XAML, может получить ссылку на корневой объект - PullRequest
0 голосов
/ 28 апреля 2009

Я пытаюсь написать MarkupExtension для поддержки процесса создания пользовательских типов через XAML. Мои пользовательские типы - это POCO, а не потомки DependencyObject. Кажется, нет простого механизма XAML для MarkupExtensions для получения ссылок на объекты в загружаемом графе. Я отмечаю, что механизм WPF предоставляет некоторые из этих возможностей, но все соответствующие свойства имеют значение internal.

Есть идеи?

1 Ответ

0 голосов
/ 22 августа 2009

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

http://www.thomaslevesque.com/2009/03/17/wpf-using-inputbindings-with-the-mvvm-pattern/

Кстати, он не работает с WPF 4, потому что частная реализация изменилась ... Если вам интересно, я могу опубликовать обновленную версию, которая учитывает эти изменения

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