通过XAML加载的自定义类型图的自定义标记扩展如何获得对根对象的引用

通过XAML加载的自定义类型图的自定义标记扩展如何获得对根对象的引用,xaml,Xaml,我试图编写一个MarkupExtension,以支持通过XAML实例化自定义类型的过程。我的自定义类型是POCO,而不是DependencyObject的后代。对于MarkupExtensions,似乎没有直接的XAML机制来获取对正在加载的图形中对象的引用。我注意到WPF机制提供了其中一些功能,但相关属性都是内部的 有什么想法吗?我编写了一个用于绑定到ViewModel命令的类,其中包含一些用于检索XAML根的代码。它在私有WPF成员上使用反射,所以它并不完全干净,但它可以工作。。。你可以在这

我试图编写一个
MarkupExtension
,以支持通过XAML实例化自定义类型的过程。我的自定义类型是POCO,而不是
DependencyObject
的后代。对于
MarkupExtensions
,似乎没有直接的XAML机制来获取对正在加载的图形中对象的引用。我注意到WPF机制提供了其中一些功能,但相关属性都是
内部的


有什么想法吗?

我编写了一个用于绑定到ViewModel命令的类,其中包含一些用于检索XAML根的代码。它在私有WPF成员上使用反射,所以它并不完全干净,但它可以工作。。。你可以在这里找到它


顺便说一句,它不适用于WPF4,因为私有实现已更改。。。如果您感兴趣,我可以发布一个考虑到这些变化的更新版本

谢谢托马斯,巧妙的解决方案。顺便说一句:我已经设法克服了这个问题,为我的自定义类创建了一个“所有权跟踪”功能,这样每个实例都“知道”它的“父”在XAML意义上是谁。