运行时的外部 .resx 文件
如果我想本地化 WPF 应用程序,我有什么选择?我希望能够选择填充语言的 .resx 文件,这很有效。但我需要在运行时从文件中获取语言。
所以我的问题是:是否可以在 WPF 应用程序中获取外部 .resx。并在运行时更改语言?还是我看待这个问题的角度不好?
What options do i have, if i want to localize WPF applications. I would like to have option to fill .resx files for languages, and that works. But I need to get language during runtime from files.
So my question is: Is it possible to get external .resx in WPF apps. And change language during runtime? Or am I looking at this issue at bad angle?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不直接编译你的 resx 文件和你的默认资源呢?
将 Thread.CurrentThread.CurrentUICulture 设置为所需的区域性,然后调用 ResourceManager.GetString() 设置本地化属性。
如果您想获得另一种区域性,请使用重载。例如:
要动态添加资源,请使用适当的 ResourceManager 构造函数,它允许您指定资源及其包含的程序集。
Why not just compile your resx files along with your default resources?
Set
Thread.CurrentThread.CurrentUICulture
to your desired culture, then call ResourceManager.GetString() to set your localized properties.If you wanted to get another culture, use the overload. Something like:
To add a resource dynamically, use the appropriate ResourceManager constructor, which allows you to specify the resource and the assembly it is contained within.
您可以使用 LocBaml 工具本地化 wpf 应用程序< /a>
这有助于创建 resx 文件并映射到 xaml
You can Localize the wpf application using the LocBaml Tool
This helps to create the resx files and make mapping to xaml