每次我编程C#时,我都会将用户的UI字符串写入我的WPF代码中。我认为这不是最好的做法。是否可以将所有输出字符串保存在ResourceDictionary
中?所以我把它们存储在一个文件中而不是很多不同的文件中。我认为改变字符串要容易得多。
我该怎么做?
答案 0 :(得分:1)
无论您有控制台应用程序还是wpf或Web,设置都是相同的。您需要做的是添加资源文件。要练习和开始,您可以创建一个控制台应用程序,然后:
现在在main方法中添加以下代码:
// Default local on my OS is En (English). If it was French it will say "Bonjour" instead.
Console.WriteLine(Resources.Hello);
// Now we change it to French so you can see how it picks the right string based on the language
// See fr in line below. This will pick up the Resources.fr.resx instead of Resources.resx
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr-FR");
Console.WriteLine(Resources.Hello);
Console.ReadKey();
运行应用程序,输出将是:
您好 的Bonjour
在WPF中它是相同的想法,但是您将使用不同的方式而不是Console.WriteLine。例如:
Title="{x:Static p:Resources.Hello}" Height="350" Width="525">