将外部XAML文件加载到WPF项目中?该文件是我们的"样式"

时间:2015-02-12 18:25:28

标签: wpf xaml

是否有人有经验,或者甚至可以从托管网站将外部XAML文件加载到WPF项目中。

我们想知道因为我们将XAML文件定义为“样式”。我们希望不熟悉XAML的人编辑该文件,然后我们不必重新部署整个应用程序,但下次加载应用程序时,它将只引用更改的XAML文件。

或者这是不可能的,因为XAML文件被编译到项目中?

或者可以选择在后面的代码中加载外部XML文件并以这种方式填充我们的“样式”属性?这可能吗?

我们目前正在使用ResourceDictionary并在应用程序中调用内部XAML文件,但我们想要一个更动态的解决方案。

1 个答案:

答案 0 :(得分:1)

使用XamlReader.Load可以使用XAML解析器。解析XAML而不是BAML会对性能造成影响,从网络下载文件可能会对(根据我的经验)产生负面影响,因为WPF应用程序的启动时间通常已经很慢。下面的博客条目提供了动态加载资源字典的很好的解释。

http://blogs.interknowlogy.com/2011/09/02/xamlreader-looseresourcedictionaryfiles-parsercontext/