如何使用ResourceDictionary管理可本地化的字符串资源

时间:2014-07-12 08:22:38

标签: c# wpf localization

我读了这篇文章(http://msdn.microsoft.com/en-us/library/bb613547(v=vs.110).aspx),它描述了如何本地化资源字典,我遵循它并使用locbaml工具本地化应用程序,但找不到csv文件中生成的资源字典密钥。我尝试制作3个资源文件(StringResources.xaml,StringResources.en-US.xaml,StringResources.ar-SA.xaml)并翻译字符串并重建项目,但字符串永远不会本地化。

Solution Explorer:

Solution Explorer

的App.xaml

<ResourceDictionary Source="/lang/StringResources.xaml"/>

用法:

private string GetString(string s)
{
    try
    {
        object locals = TryFindResource(s);
        return locals == null ? s : locals.ToString();
    }
    catch(Exception ex)
    {
        //MessageBox.Show(ex.Message);
        return s;
    }
}

0 个答案:

没有答案