wpf本地化(转载自博客园 原作者:王德水 http://cnblogsfans.cnblogs.com )

当您将自己的产品限制为只能通过一种语言使用时,您便将潜在的客户群限制为全球 65 亿人口中的一小部分。如果您想让自己的应用程序被全球用户所接受,那么对产品进行经济而有效的本地化将是赢得更多客户的最好、最经济的方法。

本文源码下载:http://files.cnblogs.com/cnblogsfans/WPFLocalize.rar

1.新建WPF Application

image

2.定义界面如下

image

image

4.用记事本打开LocalizeLesson.csproj工程文件,添加黄色的一句

image

5.回到工程,选择reload,进入命令行,进入我们工程文件所在目录,输入下面红色的命令。

image

7.打开我们工程中XAML文件,发现自动为我们加上了x:Uid, 这个就相当于是资源文件的key

image

8.编译工程,会在debug下生成en-US\LocalizeLesson.resources.dll

image

9.拷贝LocBaml.exe到debug下,这个是微软提供的,只有源码,本文源码里有,可以下载本文源码

http://files.cnblogs.com/cnblogsfans/WPFLocalize.rar

image

10.现在根据生成的dll提取一份资源文件到一个csv文件修改,这里命名LocalizeLesson.csv

image

 

image

 

12. 我们最好用excel打开这个LocalizeLesson.csv,最后一行就是我们需要修改的内容

image

 

13.在debug下新建一根zh-CN文件夹,根据修改后csv文件,输入下面红色的命令。

image

image

 

14.为了可以切换界面,我们给两个按钮命名,并添加单击事件

image

image

15.运行,效果如下

image

 

这里还有一个切换语言时放到Application的构造函数里,也就是App.xaml.cs,启动时从配置文件读取语言。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以按照以下步骤来实现该教程实例: 1. 首先,确保您已经安装了 WPF(Windows Presentation Foundation)在您的开发环境中。 2. 在 Visual Studio(或其他适用的 IDE)中,创建一个新的 WPF 项目。 3. 打开项目文件夹,并找到主窗口的 XAML 文件(通常命名为 MainWindow.xaml)。将其打开以编辑。 4. 在 XAML 文件中,找到 `<Grid>` 标签,并在其中添加一个新的 `<lv:Chart>` 标签。确保已引用 `xmlns:lv="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"` 命名空间。 5. 在 `<lv:Chart>` 标签中,添加一个 `<lv:CartesianChart>` 标签。设置 `Series` 属性为 `"{Binding Data}"`,其中 Data 是您将提供的数据源。 6. 在 `<lv:Chart>` 标签中,添加一个 `<lv:CartesianChart.AxisX>` 标签和一个 `<lv:CartesianChart.AxisY>` 标签。在这些标签中,您可以设置有关 X 和 Y 轴的属性,例如标题、刻度、范围等。 7. 在代码文件(例如 MainWindow.xaml.cs)中,创建一个名为 Data 的属性,并将其设置为包含您要显示的数据的集合。确保该属性实现了 `INotifyPropertyChanged` 接口,并在集合更改时触发 `PropertyChanged` 事件。 8. 在窗口的构造函数或其他适当的位置,初始化 Data 属性,并将其绑定到 Chart 控件的 Series 属性。 9. 运行您的应用程序,将会看到一个包含指定数据的 XY 折线图。 请注意,以上步骤假设您已经安装了 LiveCharts 库,并在项目中引用了适当的程序集。如果您尚未安装或引用该库,您可以从 https://www.lvcharts.net/ 下载并安装它。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值