簡體   English   中英

在模塊化Prism WPF應用程序中,應在何處放置公共字符串資源和公共XAML ResourceDictionary?

[英]Where should I place common string resource and common XAML ResourceDictionary in modular Prism WPF application?

在我的Prism WPF模塊化應用程序中,我需要以下公共共享數據:1)兩個帶有外殼窗口區域名稱的字符串,2)ResourceDictionary具有單選按鈕的通用樣式(在模塊中定義)。 以下是我的應用程序窗口運行時的屏幕截圖。

在此輸入圖像描述

下面是我的應用程序中的模塊結構:

在此輸入圖像描述

AuthorizationNavigationItemView.xaml和AuthorizationNavigationItemViewModel.cs是“ Athorization”單選按鈕及其視圖模型。 CalibrationNavigationItemView.xaml和CalibrationNavigationItemViewModel.cs分別是“ Calibration”單選按鈕及其視圖模型。 稍后,模塊(和相應的單選按鈕)的數量將達到20-25,並且所有這些模塊都需要以相同的樣式放置在公共ResourceDictionary中。 除此之外,所有模塊都需要公共資源-兩個字符串,它們是Shell窗口中區域的名稱:“ MainNavigationRegion”和“ MainContentRegion”。 我應該在應用程序中的哪里放置公共ResourceDictionary和公共字符串資源? 您的幫助將受到高度贊賞。

這取決於您將如何處理此Resource文件。 通常,我將所有字符串/文本資源分離到獨立的項目中。 這是因為我的應用需要本地化,翻譯等。因此此文件將由其他人檢查/更改。 StylesTemplates資源也是如此-適用於設計師。 請注意,設計人員通常使用Blend或其他工具重新構建項目/解決方案,因此該資源項目應盡量少引用其他項目(理想情況下不應引用其他任何內容)

所以-如果您在團隊中工作,其他人將在您的應用程序中操作文本/字符串/樣式/等。我建議您創建一個單獨的獨立項目,以便其他人可以輕松地對其進行更改。 考慮到該項目可能會在交付過程中很晚才能完成,因此您應該創建一些通用/不變資源並使用它,直到出現“真實”文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM