【发布时间】:2015-04-20 13:27:25
【问题描述】:
我目前正在开发一个企业 WPF 应用程序,我遇到了一些静态资源问题:全局定义的样式和转换器。
应用程序是这样工作的:
- 有一个共享宿主 WPF 应用程序,用作不同团队开发的组件的宿主(它是一个 PRISM 应用程序,MEF 用于导入插件)
- 每个团队都可以通过新建dll来添加插件,但不能修改其他团队的dll
- 不能对宿主应用程序进行任何更改
我的团队负责的插件很少,我们需要添加更多功能,但我们想知道解决问题的最佳方法是什么。
在一个简单的(标准?)WPF 应用程序中,我们将在 App.xaml 文件中定义样式,并且所有 xaml 用户控件或 Windows 都能够在设计时轻松链接到它们,当然在运行时也是如此。
但是现在,虽然我设法让样式在运行时工作,但我无法让它们在设计时工作,这导致了两个主要问题:
- 我看不到 IDE 中的情况
- 当我引用转换器时,IDE 会抱怨,但我无法知道它在运行时是否会工作。
如何让 StaticResources 被导入并同时在我的 IDE 中工作?
如果不可能,我可以采取哪些其他策略来克服这些问题?
【问题讨论】:
标签: c# wpf xaml plugins staticresource