是否有人有经验,或者甚至可以从托管网站将外部XAML文件加载到WPF项目中。
我们想知道因为我们将XAML文件定义为“样式”。我们希望不熟悉XAML的人编辑该文件,然后我们不必重新部署整个应用程序,但下次加载应用程序时,它将只引用更改的XAML文件。
或者这是不可能的,因为XAML文件被编译到项目中?
或者可以选择在后面的代码中加载外部XML文件并以这种方式填充我们的“样式”属性?这可能吗?
我们目前正在使用ResourceDictionary并在应用程序中调用内部XAML文件,但我们想要一个更动态的解决方案。
答案 0 :(得分:1)
使用XamlReader.Load
可以使用XAML解析器。解析XAML
而不是BAML
会对性能造成影响,从网络下载文件可能会对(根据我的经验)产生负面影响,因为WPF应用程序的启动时间通常已经很慢。下面的博客条目提供了动态加载资源字典的很好的解释。
http://blogs.interknowlogy.com/2011/09/02/xamlreader-looseresourcedictionaryfiles-parsercontext/