下部に 3 つのサムネイルを表示し、画面の中央に大きなサムネイルを表示する WP7 アプリケーションがあります。各サムネイルをクリックすると、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";
}
バインドを使用して、resx ファイルからローカライズされたテキストを XAML で表示する方法は知っていますが、xaml.cs コード ファイルの構文はわかりません。助けていただけますか?
<TextBlock Height="67" Name="appDesc" Style="{StaticResource PhoneTextTitle1Style}" Text="{Binding Path=LocalizedResources.appDesc, Source={StaticResource LocalizedStrings}}" FontSize="22" TextWrapping="Wrap" />
どうもありがとう。