【问题标题】:Can XamlReader load xaml that contains types defined in external assemblies?XamlReader 能否加载包含在外部程序集中定义的类型的 xaml?
【发布时间】:2011-07-21 07:01:52
【问题描述】:

XamlReader 正在使用本地程序集和 WPF 程序集中定义的类型加载 Xaml,没有任何问题。

如果我包含在外部程序集中定义的类型,则会抛出带有以下消息的 XamlParseException

无法创建未知类型“{clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Charting}SeriesMapping”。行号“13”和行位置“18”。

是否可以使用这种技术从外部程序集中加载类型?

【问题讨论】:

    标签: wpf xaml xamlreader


    【解决方案1】:

    是的,这是可能的。诀窍是在调用 XamlReader.Parse 之前将外部程序集加载到 AppDomain 中。

    如果程序集是从进行调用的程序集中引用的,那么执行此操作的最简单方法是使用来自该外部程序集的类型声明一个变量。请注意,不需要实例化类型。

    或者,Assembly.Load 方法可用于加载未引用的程序集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多