cómo utilizar la selección de elementos de panorama cambiado

Estoy intentando detectar el elemento de panorama actual en el que se encuentra actualmente un usuario y luego alternar la propiedad del botón del icono de la barra de aplicaciones se habilita en consecuencia. No he tenido suerte en cómo implementar una característica como esta, o detectar correctamente el elemento de panorama actual. Específicamente, me gustaría usar la propiedad selectedItem y detectar el nombre de los elementos de panorama en lugar de la propiedad selectedIndex porque los elementos de panorama pueden cambiar su orden. ¿Hay alguna manera de hacer esto? Hasta ahora lo que tengo es el siguiente:

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;
        }            
    }

Mi implementación SelectionChanged no funciona por alguna razón. ¿Alguna idea (con un ejemplo por favor)?

Respuestas a la pregunta(6)

Su respuesta a la pregunta