您的位置:首页 > 编程语言

WPF 如何在代码中设置显示所选 language 的值

2015-12-17 17:58 267 查看
一般用到 language,都会定义资源文件的,包括中文简体,中文繁体和英文,如:UI.resx, UI.zh-Hans.resx, UI.zh-Hant.resx

这三个文件里面有相同的 Name, Value 就是相应的 中文简体、中文繁体和英文值,

例如资源文件中有以下内容:

NameValue
Created_ByCreated By
Created_DateCreated 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);

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  wpf language behind code