gpt4 book ai didi

c# - 如何在代码隐藏中使用 wpflocalizeextension?

转载 作者:太空狗 更新时间:2023-10-29 21:01:30 25 4
gpt4 key购买 nike

如何使用 wpflocalizeextension在 C# 代码中?在 xaml 中,为了获取本地化字符串,我可以按如下方式使用它:

<Window x:Class="SomeClass"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:lex="http://wpflocalizeextension.codeplex.com"
lex:LocalizeDictionary.DesignCulture="uk-UA"
lex:ResxLocalizationProvider.DefaultAssembly="DesktopApp"
lex:ResxLocalizationProvider.DefaultDictionary="Resources">
<Button Content="{lex:Loc SignInBtn}"/>

如何在代码中获取本地化字符串,例如 MessageBox.Show("SignInBtn");

最佳答案

这很简单。本地化 key 存储为 AssemblyName:Resources:KeyName,其中 ResourcesResources 类名,通常您不会将其更改为其他名称。

您可以创建一个简单的包装器来获取本地化值:

using WPFLocalizeExtension.Extensions;

public static class LocalizationProvider
{
public static T GetLocalizedValue<T>(string key)
{
return LocExtension.GetLocalizedValue<T>(Assembly.GetCallingAssembly().GetName().Name + ":Resources:" + key);
}
}

假设您已经使用 "SignInBtn" 键创建了字符串资源,您可以调用:

MessageBox.Show(LocalizationProvider.GetLocalizedValue<string>("SignInBtn"));

关于c# - 如何在代码隐藏中使用 wpflocalizeextension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com