Windows-8 で x:Uid を次のように使用できます。
.resw
私が定義
している場所mainTitle.Text = "Your Name"
このようにTextBlock
テキストは になりYour Name
ます。
Windows Phone 8で同じことを達成するにはどうすればよいですか?
入れるとエラーmainTitle.Text
に.resx
なります。
Windows-8 で x:Uid を次のように使用できます。
.resw
私が定義
している場所mainTitle.Text = "Your Name"
このようにTextBlock
テキストは になりYour Name
ます。
Windows Phone 8で同じことを達成するにはどうすればよいですか?
入れるとエラーmainTitle.Text
に.resx
なります。
Windows Phone 8 ではバインドを使用する必要があります。
これを実際に確認する最も簡単な方法は、新しいプロジェクトを作成し、MainPage.xaml を確認することです。バインディングは、次のコメントで示されています
例えば:
Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}"
一部のテキストをローカライズするには、静的リソース ファイルをラップする LocalizedStrings クラス (プロジェクトで作成) をバインドします。
<TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}" />
LocalizedStrings リソースは既に App.xaml にあります
<local:LocalizedStrings x:Key="LocalizedStrings"/>
バインドは 1 つの解決策ですが、単純に次のことを行うことができます。次の AppBarButton がある場合
<AppBarButton
Name="AppBarButtonMore"
x:Uid="appbar_more_title"
Click="AppBarButtonMore_Click"/>
キーを含む文字列ファイルをappbar_more_title.Label
リソースに追加すると、ボタンはその文字列をラベル プロパティとして取得します。これは、任意の UI コントロールにも有効です。