【发布时间】:2013-09-15 14:20:24
【问题描述】:
在一个单独的项目中,我有一个反序列化的 xml 文件,其中包含我想在我的 WPF 应用程序中使用的字符串,这些字符串也在同一解决方案的不同项目中使用,所以我不能只移动字符串转到持有 wpf 应用程序的项目。
程序的结构如下:
项目 A 参考 B 和 C
- 带有事件处理程序的 WPF 应用程序
项目 B 参考 C
- F# 中的 GUI 逻辑
项目 C
- XML 资源文件和反序列化器(用 F# 编写)
有没有办法让我根据反序列化的 xml 文件中的对象制作资源或资源字典?或者我可以直接引用存储在xml文件中的字符串吗?
【问题讨论】:
-
反序列化的对象只是一个带有一些字符串属性的类吗?您可以简单地将其设置为单例,然后直接访问属性。为什么需要资源字典?
-
因为它必须被 2 个项目访问,所以制作一个动态反序列化的 xml 文件非常容易使用......也就是说,如果 wpf 允许一种简单的方法来包含外部资源跨度>
-
我有点困惑 - 为什么你使用 XML 作为字符串而不是项目的资源选项?
-
@ChandramouleswaranRavichandra 可以跨多个项目工作吗?还是我必须在每个项目上添加相同的资源?
-
是的,应该可以。请参阅 Borislav Ivanov 的解决方案。
标签: c# xml wpf xaml resource-files