C# PropertyGrid(属性编辑框)利用DisplayAttribute实现多语言

书接上文:

WPF 国际化ResXManager的使用-梳理

在我的软件中,有一些界面是利用PropertyGrid控件呈现的,其中每条属性的分组、名称、描述也是在类中写好的:

Display特性的属性在内置类:MemberDescriptor 中被解析使用:

下面介绍使用多语言的写法:

因为之前我们定义了对应的lang资源:

DisplayAttribute本身支持直接使用资源文件:

资源文件中:

效果:

换了语言之后:

注意:换了语言要重新加载控件才能生效。

相关推荐
我是唐青枫13 小时前
深入理解 C#.NET Interlocked.Increment:原子操作的核心
c#·.net
yue00813 小时前
C# 字符串倒序
开发语言·c#
ejjdhdjdjdjdjjsl15 小时前
C#类型转换与异常处理全解析
开发语言·c#
我是唐青枫17 小时前
深入理解 C#.NET Parallel:并行编程的正确打开方式
开发语言·c#·.net
yue00817 小时前
C# ASCII和字符串相互转换
c#
TypingLearn18 小时前
Perigon.CLI 10.0 重磅发布【AspNetCore开发模板和辅助工具】
c#·.net·aspnetcore
Sheep Shaun19 小时前
STL中的map和set:红黑树的优雅应用
开发语言·数据结构·c++·后端·c#
kylezhao201921 小时前
C# 中常用的定时器详解
开发语言·c#
秋雨雁南飞1 天前
C# 动态脚本执行器
c#·动态编译
月巴月巴白勺合鸟月半1 天前
用AI生成一个简单的视频剪辑工具 的后续
c#