Wpf 使用一种语言的多个值本地化应用程序中的字符串

Wpf 使用一种语言的多个值本地化应用程序中的字符串,wpf,string,localization,Wpf,String,Localization,我想本地化WPF应用程序中的字符串。 因此,我找到了本教程,它帮助我理解WPF中本地化的主要内容 我的应用程序不需要翻译成多种语言的字符串,而是需要不同品牌的不同值。我为不同行为(图像、文本等)的客户编写应用程序 我认为上面的教程并不能解决我的问题,因为 CurrentUICulture 我不想用不同的语言来控制它 有没有更好的方法来满足我的需要 我想到的另一种方法是创建包含所有字符串的静态类。因为我已经在使用编译符号,所以实现起来非常简单。但是,如果WPF已经提供了一种更好的方法来处理这种

我想本地化WPF应用程序中的字符串。 因此,我找到了本教程,它帮助我理解WPF中本地化的主要内容

我的应用程序不需要翻译成多种语言的字符串,而是需要不同品牌的不同值。我为不同行为(图像、文本等)的客户编写应用程序

我认为上面的教程并不能解决我的问题,因为

CurrentUICulture 
我不想用不同的语言来控制它

有没有更好的方法来满足我的需要

我想到的另一种方法是创建包含所有字符串的静态类。因为我已经在使用编译符号,所以实现起来非常简单。但是,如果WPF已经提供了一种更好的方法来处理这种情况,我就不需要在自己身上实现它


提前谢谢

因为您使用的是WPF,所以可以将相关字符串和图像定义为资源,并为每个客户使用单独的
ResourceDictionary
(Xaml资源文件)

在应用程序的资源中,可以先导入默认资源,然后导入特定于客户的覆盖。它将是后进先出的,因此客户文件中存在的任何资源都将优先于默认文件中的资源。类似地,如果客户的资源中没有定义资源,则将使用默认值中的资源


您可能希望在C语言中以编程方式执行此操作,并使用类似于
\if CUSTOMER\u A
的方法来选择引入哪些资源

单个Xaml文件非常简单:

默认值。xaml:


时髦的应用程序
CustomerA.xaml:


客户A的Amazeballs应用程序
使用资源的方式与使用任何Xaml资源的方式相同:


这对我很有帮助。非常感谢。