在我的Prism WPF模块化应用程序中,我需要以下公共(public)共享数据:1)两个带有 shell 窗口区域名称的字符串,2)ResourceDictionary具有单选按钮的通用样式(在模块中定义)。以下是我的应用程序窗口运行时的屏幕截图。

c# - 我应该在模块化Prism WPF应用程序中的何处放置公共(public)字符串资源和公共(public)XAML ResourceDictionary?-LMLPHP

下面是我的应用程序中的模块结构:

c# - 我应该在模块化Prism WPF应用程序中的何处放置公共(public)字符串资源和公共(public)XAML ResourceDictionary?-LMLPHP

AuthorizationNavigationItemView.xaml和AuthorizationNavigationItemViewModel.cs是“Athorization”单选按钮及其 View 模型。 CalibrationNavigationItemView.xaml和CalibrationNavigationItemViewModel.cs分别是“Calibration”单选按钮及其 View 模型。稍后,模块(和相应的单选按钮)的数量将达到20-25,并且所有这些模块都需要以相同的样式放置在公共(public)ResourceDictionary中。除此之外,所有模块都需要公共(public)资源-两个字符串,它们是Shell窗口中区域的名称:“MainNavigationRegion”和“MainContentRegion”。我应该在应用程序中的哪里放置公共(public)ResourceDictionary和公共(public)字符串资源?非常感谢您的帮助。

最佳答案

这取决于您将如何处理此Resource文件。通常,我将所有字符串/文本资源分离到独立的项目中。这是因为我的应用需要本地化,翻译等。因此此文件将由其他人检查/更改。 StylesTemplates资源也是如此-设计人员可以使用。请注意,设计人员通常使用Blend或其他工具重新构建项目/解决方案,因此该资源项目应尽量少引用其他项目(理想情况下不应引用其他任何内容)

所以-如果您在团队中工作,其他人将在您的应用程序中操作文本/字符串/样式/等。我建议您创建一个单独的独立项目,以便其他人可以轻松地对其进行更改。考虑到该项目可能会在交付过程中很晚才完成,因此您应该创建一些通用/不变资源并使用它,直到出现“真实”文件

关于c# - 我应该在模块化Prism WPF应用程序中的何处放置公共(public)字符串资源和公共(public)XAML ResourceDictionary?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35557956/

10-11 11:46