一般用到 language,都会定义资源文件的,包括中文简体,中文繁体和英文,如:UI.resx, UI.zh-Hans.resx, UI.zh-Hant.resx
这三个文件里面有相同的 Name, Value 就是相应的 中文简体、中文繁体和英文值,
例如资源文件中有以下内容:
Name | Value |
Created_By | Created By |
Created_Date | Created Date |
中文简体和繁体略...
UI 上有个文本框,要显示资源文件中这个信息,在后台代码里面会是这样的:
TextBlock txtb = new TextBlock();
txtb.Text = SetText("xx.Application:UI:Created_By", txtb);
关键地方在下面这个方法:
private void SetText(string path, TextBlock txtb) // 注意 path 的值,假如资源文件在这里: MyApp/Resources/UI.resx, 那么 path="MyApp:UI:Created_By"
{
var locEx = new WPFLocalizeExtension.Extensions.LocExtension(path);
locEx.SetBinding(txtb, TextBlock.TextProperty);
}