代码之家  ›  专栏  ›  技术社区  ›  Siegfried.V

读取位于xaml外部库中的资源文件

  •  0
  • Siegfried.V  · 技术社区  · 6 年前

    我有一个多语言应用程序,其中所有字典都存储在.resx文件中,每种语言一个文件。 直到现在字典还在我的主要项目中,所以要读它,我只需要

    在C:

    Properties.Resources.MyKey
    

    在xaml中:

    xmlns:p="clr-namespace:VEGA_STEEL.Properties"
    
    Header="{x:Static p:Resources.MyKey}"
    

    我这样做的主要原因是能够在不同的解决方案中重用该库,因此如果需要添加一些字段或新语言,我不需要在每个解决方案中进行翻译。

    我有一个称为“main library”的主类库(在这里,我有每个解决方案通用的所有类)。 我在类库中添加了属性,一切都很好,fo c只需要替换为:

    MainLibrary.Properties.Resources.MyKey; 
    

    但是在xaml中,我找不到如何设置对资源的新引用。

    我试过了:

    xmlns:p="clr-namespace:MainLibrary.Properties"
    

    但不起作用。如何设置对外部库的引用?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Pavel Anikhouski    6 年前

    您应该在xaml的命名空间声明末尾添加程序集名称。对你来说应该是

    xmlns:p="clr-namespace:MainLibrary.Properties;assembly=MainLibrary"
    

    (如果主类库的名称是 MainLibrary ,否则请使用正确的程序集名称,而不是命名空间)。

    推荐文章