私はWindows Phone 8アプリに取り組んでいます。私は 2 つのページを持っています。1 つには 1 つのアプリケーション バーがあり、2 つ目には 3 つのアプリケーション バーがあり、状況に応じて非表示と非表示を切り替えます。ローカリゼーションを実装していない限り、すべてが正しかった。次のリンクをたどって、ページとその実行中の ApplicationBar にローカライズを適用しました。しかし、複数のapplicationBarを持つ2番目のページに同じ方法のローカライズを適用すると、すべてが失敗します。アプリケーションバーは表示されません。
このリンクによる私のコードは、ここをクリックしてリンクを表示します
private void myfucntion()
{
ApplicationBar = new ApplicationBar();
ApplicationBarIconButton btnSortGridView = new ApplicationBarIconButton(new Uri("Images/grid.png", UriKind.Relative));
btnSortGridView.Text = AppResources.library_gridview;
ApplicationBar.Buttons.Add(btnSortGridView);
btnSortGridView.Click += btnSortGridView_Click;
ApplicationBarIconButton btnSortListView = new ApplicationBarIconButton(new Uri("/Images/list.png", UriKind.Relative));
btnSortListView.Text = AppResources.library_listview;
btnSortListView.Click += btnSortListView_Click;
ApplicationBar.Buttons.Add(btnSortListView);
}
上記でわかるように、ApplicationBar は ApplicationBar(); のオブジェクトです。F12を押すと(定義を参照)、[メタデータから] PhoneApplicationPageにリダイレクトされ、次のプロパティが同じ名前で割り当てられました
public IApplicationBar ApplicationBar { get; set; }
したがって、上記のアプローチよりも localizatino を持つ単一の ApplicationBar がある場合は機能しますが、複数の ApplicationBar がある場合、このアプローチは機能しません。貴重なご意見をお聞かせください。前もって感謝します。