代码之家  ›  专栏  ›  技术社区  ›  devios1

从WPF自定义MarkupExtension访问“当前类”

  •  7
  • devios1  · 技术社区  · 15 年前

    MarkupExtension 标记扩展 在中使用。

    UserControl 标记扩展 关于这个空间中某个元素的一个特殊性质 用户控件 ,我想访问 用户控件

    这有可能吗?

    1 回复  |  直到 15 年前
        1
  •  14
  •   Abe Heidebrecht    15 年前

    在.NET4.0中,他们添加了 IRootObjectProvider 但不幸的是,这在以前的版本中是不可能的。如果您使用的是.NET 4.0,则可以执行以下操作:

    public override object ProvideValue(IServiceProvider serviceProvider)
    {
        var rootObjectProvider = serviceProvider.GetService(typeof(IRootObjectProvider)) as IRootObjectProvider;
        var root = rootObjectProvider.RootObject;
        // do whatever you need to do here
    }
    
    推荐文章