如何:使用可本地化的应用程序中的资源
更新:2007 年 11 月
本地化意味着根据不同的区域性对 UI 进行改编。为此,必须翻译诸如标题、说明、列表框项等文本。为简化翻译过程,要翻译的项将收集到资源文件中。有关如何创建要进行本地化的资源文件的信息,请参见如何:对应用程序进行本地化。若要使 WPF 应用程序可本地化,开发人员需要将所有可本地化的资源生成为一个资源程序集。该资源程序集本地化为不同语言,代码隐藏功能使用资源管理 API 来进行加载。WPF 应用程序所需的文件之一是项目文件 (.proj)。您在应用程序中使用的所有资源都应包括在项目文件中。下面的代码示例演示这一情况。
示例
XAML
<Resource Include="data\picture1.jpg"/>
<EmbeddedResource Include="data\stringtable.en-US.restext"/>
若要在应用程序中使用资源,需要实例化 ResourceManager,然后加载要使用的资源。下面的示例演示如何执行此操作。
void OnClick(object sender, RoutedEventArgs e)
{
ResourceManager rm = new ResourceManager ("MySampleApp.data.stringtable",
Assembly.GetExecutingAssembly());
Text1.Text = rm.GetString("Message");
}
说明: |
---|
有关包含前面的示例的完整代码示例,请参见可本地化的应用程序的资源示例。 |