我正在创建简单的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#中使用它。
答案 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
};