como usar o item de panorama selectionchanged
Eu estou tentando detectar o item de panorama atual que um usuário está no momento e, em seguida, alternar um botão de ícone de barra de aplicativo é habilitada propriedade em conformidade. Eu não tive nenhuma sorte em como implementar um recurso como este, ou detectar corretamente o item de panorama atual. Especificamente, gostaria de usar a propriedade selectedItem e detectar o nome dos itens de panorama em vez da propriedade selectedIndex, porque os itens de panorama podem alterar sua ordem. Há alguma maneira de fazer isso? Até agora o que eu tenho é o seguinte:
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;
}
}
minha implementação SelectionChanged não funciona por algum motivo. Alguma idéia (com um exemplo, por favor)?