如何:使用可本地化的应用程序中的资源

更新: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");
}
说明:

有关包含前面的示例的完整代码示例,请参见可本地化的应用程序的资源示例