[英]Read a resource file located in external library in XAML
我有一個多語言應用程序,其中所有字典都存儲在 .resx 文件中,每種語言一個文件。 到現在為止,字典在我的主要項目中,所以要閱讀它,我只需要這樣做
在 C# 中:
Properties.Resources.MyKey
在 XAML 中:
xmlns:p="clr-namespace:VEGA_STEEL.Properties"
Header="{x:Static p:Resources.MyKey}"
我這樣做的主要原因是能夠在不同的解決方案中重用該庫,因此如果我需要添加一些字段或新語言,我不需要在每個解決方案中進行翻譯。
我有一個主 class 庫,我稱之為“MainLibrary”(其中我有每個解決方案共有的所有類)。 我在 Class 庫中添加了屬性,一切順利,對於 C# 只需要全部替換為:
MainLibrary.Properties.Resources.MyKey;
但在 XAML 中,我找不到如何設置對資源的新引用。
我試過了:
xmlns:p="clr-namespace:MainLibrary.Properties"
但不工作。 如何設置對外部庫的引用?
您應該在 xaml 的命名空間聲明的末尾添加程序集名稱。 在你的情況下,它應該是
xmlns:p="clr-namespace:MainLibrary.Properties;assembly=MainLibrary"
(如果您的主 class 庫的名稱為MainLibrary
,否則使用正確的程序集名稱,而不是命名空間)。 您還可以查看XAML 命名空間映射了解一些詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.