XamlReader使用本地程序集和 WPF 程序集中定义的类型加载 Xaml,没有任何问题。
如果我包含在外部程序集中定义的类型,则会引发带有以下消息的XamlParseException 。
无法创建未知类型“{clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Charting}SeriesMapping”。行号“13”和行位置“18”。
是否可以使用这种技术从外部程序集中加载类型?
XamlReader使用本地程序集和 WPF 程序集中定义的类型加载 Xaml,没有任何问题。
如果我包含在外部程序集中定义的类型,则会引发带有以下消息的XamlParseException 。
无法创建未知类型“{clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Charting}SeriesMapping”。行号“13”和行位置“18”。
是否可以使用这种技术从外部程序集中加载类型?
是的,这是可能的。诀窍是在调用 XamlReader.Parse 之前将外部程序集加载到 AppDomain 中。
如果从进行调用的程序集中引用程序集,那么执行此操作的最简单方法是使用来自该外部程序集的类型声明一个变量。请注意,不必实例化类型。
或者,可以使用Assembly.Load方法加载未引用的程序集。