在WPF静态资源可插拔应用(Static resources in WPF in pluggable

2019-10-22 18:12发布

我目前的工作对一个企业的WPF应用程序,我遇到了静态资源的一些问题:全球范围内定义的样式和转换器。

该应用程序的工作原理是这样的:

  • 还有就是用作主机由不同的团队开发的组件共享的主机WPF应用程序(这是一个PRISM应用和MEF是用于导入插件)
  • 每个团队可以通过创建新的DLL插件添加,但不能修改其他球队的dll
  • 不可更改主机应用程序进行

我的团队负责几个插件,我们需要添加更多的功能,但我们想知道什么是解决我们问题的最佳途径。

在一个简单的(标)的WPF应用程序,我们会在App.xaml文件定义的样式,所有的XAML用户控件或Windows将能够在设计时在运行时很容易,当然,并链接到他们。

但现在,当我设法得到的样式在运行时的工作,我不能让他们在设计时工作,这是导致两个主要问题:

  1. 我看不到东西会是什么样子的IDE
  2. 当我引用一个转换器IDE抱怨,但我也没有办法知道如何羯羊它会在运行时或无法正常工作。

我如何获得StaticResources需要进口,并在同一时间,工作在我的IDE?

如果不能,还有什么其他的策略可以采用我克服这些问题?

Answer 1:

如果我理解正确,你要使用Visual Studio中的“设计”选项卡中看到的风格变化,并检查您的WPF应用程序的外观和感觉。

如果是这样的话,我会令你失望,但我还没有遇到尚未使用的“设计”,而不是“XAML”以使更高级的应用变更等任​​何WPF开发。 不幸的是,“设计”视图中有许多缺陷,不能正常显示的意见,与静态资源转换的问题,更重要的是它总是大量消耗资源。

我们正在与WPF应用程序的工作方式是建立他们和检查的问题和使用的变化窥探工具来调查申请,绑定错误,风格的问题,等等。我从来没有见过的方式使用的生成在“设计”视图,而不许多缺陷,黑客和性能问题。

更重要的是,你应该写一个假的主机应用程序,这样你就可以,而不需要运行主应用程序的运行你的插件(如果这是你的问题)



文章来源: Static resources in WPF in pluggable application