我有一个 WP7 应用程序,在底部显示 3 个缩略图,在屏幕中央显示一个大缩略图。单击每个缩略图时,会触发 xaml.cs 文件中的一个方法,替换大图像的源以显示缩略图的放大版本。
现在,我在大图像的底部添加了一个文本框,用于显示描述每个图像的文本。对于每个语言环境(en、fr),此类文本作为单独的字符串存储在 RESX 文件中。
在现有的 3 种方法中,通过单击 3 个缩略图中的每一个来更新大图像,我想添加一行来更新文本框的文本,显示 Windows Phone 7 当前区域设置的正确字符串。
private void thumb1_Click(object sender, RoutedEventArgs e)
{
Uri uri = new Uri("/myApp;component/Images/Dialog%20-%20Blocked%20Sites.png", UriKind.Relative);
ImageSource newSource = new System.Windows.Media.Imaging.BitmapImage(uri);
imgTarget.Source = newSource;
imgDesc.Text = "placeholderDesc1";
}
我知道如何使用绑定来显示 XAML 中 resx 文件中的本地化文本,但我不知道 xaml.cs 代码文件中的语法。你能帮忙吗?
<TextBlock Height="67" Name="appDesc" Style="{StaticResource PhoneTextTitle1Style}" Text="{Binding Path=LocalizedResources.appDesc, Source={StaticResource LocalizedStrings}}" FontSize="22" TextWrapping="Wrap" />
非常感谢。