ユーザーが現在表示している現在のパノラマアイテムを検出し、それに応じてアプリケーションバーのアイコンボタンの有効化プロパティを切り替えようとしています。このような機能を実装する方法や、現在のパノラマアイテムを適切に検出する方法がわかりませんでした。具体的には、selectedIndexプロパティの代わりに、selectedItemプロパティを使用して、パノラマアイテムの名前を検出したいと思います。これは、パノラマアイテムの順序が変更される可能性があるためです。これを行う方法はありますか?これまでのところ、私が持っているのは次のとおりです。
MainPage.xaml
<controls:Panorama SelectionChanged="PanoramaItemSelectionChanged">
<!--Panorama item one-->
<controls:PanoramaItem Header="statuses" >
...
</controls:PanoramaItem>
<!--Panorama item two-->
<controls:PanoramaItem Header="mentions" >
...
</controls:PanoramaItem>
<!--Panorama item three-->
<controls:PanoramaItem Header="messages" >
...
</controls:PanoramaItem>
<!--Panorama item four-->
<controls:PanoramaItem Header="favorites" >
...
</controls:PanoramaItem>
</controls:Panorama>
MainPage.xaml.cs
private void PanoramaItemSelectionChanged(object sender, SelectionChangedEventArgs e)
{
string currentPanoramaItem = e.AddedItems[0] as string;
switch (currentPanoramaItem)
{
case "statuses":
//show application bar button?
break;
case "mentions":
//show application bar button?
break;
case "messages":
((ApplicationBarIconButton)ApplicationBar.Buttons[0]).IsEnabled = true;
break;
case "favorites":
//show application bar button?
break;
default:
return;
}
}
私のSelectionChanged実装は、何らかの理由で機能しません。何かアイデアはありますか(例を挙げてください)?