簡體   English   中英

讀取位於 XAML 外部庫中的資源文件

[英]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.

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