关于我问的一个earlier question,我看到有LoadComponent()和XamlReader.Load()。它们非常相似,以至于我不太确定在什么情况下应该使用哪一个。
那么,本质上,这两者之间有什么不同呢?
谢谢!
发布于 2009-05-26 16:48:33
MSDN:
投机
我猜LoadComponent会调用XamlReader.Load()。LoadComponent看起来更像是一个应用程序级别的服务,可能被应用程序本身用来加载所有的xaml资源。XamlReader是您想要的特定库调用。
把它想象成LoadComponent是一个应用程序服务,而XamlReader是包含该功能的库。
发布于 2015-09-06 19:03:51
Application.LoadComponent:Application在调用LoadComponent方法时,首先检查包是否存在和资源是否存在,然后检查资源是xaml还是baml,最后用提供的BaseUri加载资源流
如果resource为baml,则LoadComponent使用Baml2006Reader,否则使用XamlReader处理资源流。
XamlReader.Load可以在程序集外部加载xaml资源。
https://stackoverflow.com/questions/911631
复制相似问题