本地化应用程序

时间:2013-12-25 23:18:52

标签: c# xaml windows-phone-8 windows-phone

我正在创建简单的Windows Phone 8应用。我使用Coding4Fun创建了 C# MessagePrompt 对象。

MessagePrompt mes = new MessagePrompt();
mes.IsCancelVisible = false;
mes.Body = new TextBlock
{
    Foreground = new SolidColorBrush(Colors.Red),
    Text = "MY TEXT!!!!!!!!!",
    FontSize = 30.0,
    TextAlignment = TextAlignment.Center,
    TextWrapping = TextWrapping.Wrap
};
mes.Show();

我想将 MessagePrompt Body 中的文字与 AppResources.resx 绑定。我找到了如何在XAML中进行本地化:

Text = {Binding Path=LocalizedResources.Message, Source={StaticResource LocalizedStrings}}

但我不知道如何在 C#中使用它。

1 个答案:

答案 0 :(得分:2)

您可以直接使用资源文件。它应该类似于XAML,即LocalizedResources.Message,您可能必须将using引用添加到该资源文件的命名空间。

    mes.Body = new TextBlock
    {
        Foreground = new SolidColorBrush(Colors.Red),
        Text = LocalizedResources.Message, 
   //given resource file name is "LocalizedResources" and "Message" is the key
        FontSize = 30.0,
        TextAlignment = TextAlignment.Center,
        TextWrapping = TextWrapping.Wrap
    };