xaml - 如何使用XAML加载自定义类型的图形的自定义标记扩展获取对 root 对象的引用

  显示原文与译文双语对照的内容

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

有什么想法吗?

时间: 原作者:

我编写了一个用于绑定到ViewModel命令的类,它包含一些代码来检索XAML的root 。 它在 private WPF成员上使用反射,因此它并不完全干净,但是它可以正常工作。 你可以在这里找到

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

此外,由于 private 实现已经更改,因此无法使用 4.。 如果你感兴趣,我可以发布一个更新的版本,将这些变更考虑到

原作者:
...