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

引用ObjectDataProvider标记中的嵌套类型

  •  2
  • xanadont  · 技术社区  · 15 年前

    this 文章它似乎对我不起作用。

    <ObjectDataProvider x:Key="myProvider" ObjectType="{x:Type local:OutsideClass+InsideClass}" MethodName="GetObjects" />
    
    2 回复  |  直到 13 年前
        1
  •  2
  •   user7116 hacken    15 年前

    Microsoft's official position is that you shouldn't be doing this :

    虽然您正在编写的XAML显然是合法的,在运行时工作,并在Expression Blend中正确加载,但我们目前认为,在应用程序构建中,使用和访问标记扩展中的嵌套类并不常见。

        2
  •  1
  •   Community Justin Hirsch    7 年前

    一种解决问题的方法 x:Type 对嵌套类型的引用是为了定义一个新的标记扩展,并使用它来代替 x:类型 标记扩展。我发布了一个这样的信息,包括 Type2Extension 课堂上 this answer .

    不会产生设计器错误,如 TypeExtension 也许这不会发生在VS 2010中。

    唯一需要注意的是 你用 {x:Type 类别名 } 它比 类型2扩展