Я недавно поигрался с WPF и хочу знать, как использовать ресурсы английской культуры, даже если культура приложения настроена на другую культуру, скажем, арабскую.
Я определил два файла ресурсов, содержащих ключ HelloWorld.в папке Resources.
- AppResources.resx (имеет HelloWorld = Hello World!)
- AppResources.ar.resx (имеетHelloWorld = مرحبا بالعالم)
HomePage.xaml
Сначала я объявил пространство имен файла ресурсов как res
xmlns:res="clr-namespace:Demo.Core.Resources;assembly=Demo.Core"
, а затемиспользовал его на этикетке, чтобы показать Hello World!
<Label Content="{x:Static res:AppResources.HelloWorld}"/>
Я установил арабский язык в качестве культуры приложения
CultureInfo cultureInfo = new CultureInfo("ar");
Resources.AppResources.Culture = cultureInfo;
Thread.CurrentThread.CurrentUICulture = cultureInfo;
Я хочу показатьАнглийский Hello World!Но он показывает привет арабский мир (مرحبا بالعالم)
Это потому, что я установил культуру CurrentUICulture & AppResources на арабский.Есть ли способ с этими настройками, я мог бы по-прежнему использовать английские строки, определенные в файле AppResources.resx, как это в XAML?По сути, я хочу игнорировать настройку культуры и использовать английский ресурс непосредственно в XAML.Заранее спасибо.