XamlReader能否加载包含在外部程序集中定义的类型的xaml?

8
XamlReader可以使用本地程序集和WPF程序集中定义的类型来加载Xaml,没有任何问题。
如果要包含外部程序集中定义的类型,则会抛出XamlParseException并显示以下消息: “无法创建未知类型'{clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Charting}SeriesMapping'。行号为'13',行位置为'18'。”
使用这种技术是否可以加载外部程序集中的类型?
1个回答

8

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

如果这些程序集是从进行调用的程序集引用的,则最简单的方法是使用来自该外部程序集的类型声明一个变量。请注意,无需实例化该类型。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接