开源软件名称(OpenSource Name):Jinjinov/wpf-localization-multiple-resource-resx-one-language开源软件地址(OpenSource Url):https://github.com/Jinjinov/wpf-localization-multiple-resource-resx-one-language开源编程语言(OpenSource Language):C# 100.0%开源软件介绍(OpenSource Introduction):WPF localization with multiple Resource.resx files (resource managers) used for one language.If you only want to localize text and you find the WPF Localization Extension too large for your needs, you can use this as a "one file" alternative that can localize strings (but not images). It supports dynamic changes of culture, that means: it allows changing language at run-time, without restarting the application. Useful for localizing multiple Prism modules:
This solution is based on the excellent simple approach by Jakub Fijałkowski His solution can be found on GitHub The hard coded reference to the ResourceManager was replaced with a Dictionary. The markup extension is still used in the same way:
A new attached property Translation.ResourceManager is used with the root control of the visual tree (e.g. UserControl) to set the ResourceManager for the localization markup extension:
If you want to use a different ResourceManager with a specific control you can override the root setting at the control level:
If you want to use the markup extension inside a control template you have to set the Translation.ResourceManager attached property on the TemplatedParent. If you use this solution in a separate class library
You can do this by setting the Custom Tool property in the Property Window for the Resx file: use the PublicResXFileCodeGenerator instead of the ResXFileCodeGenerator. Alternatetively you can set the Access Modifier to public when you open the resx file in Visual Studio. The Access Modifier dropdown box can be found at the top of the form. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论