Verwendung der Panorama-Objektauswahl geändert

Ich versuche, das aktuelle Panoramaelement zu erkennen, auf dem sich ein Benutzer gerade befindet, und dann die Eigenschaft isenabled einer Anwendungsleistensymbolschaltfläche entsprechend umzuschalten. Ich hatte kein Glück, wie man eine Funktion wie diese implementiert oder das aktuelle Panorama-Objekt richtig erkennt. Insbesondere möchte ich die Eigenschaft selectedItem verwenden und den Namen der Panoramaelemente anstelle der Eigenschaft selectedIndex ermitteln, da die Reihenfolge der Panoramaelemente möglicherweise geändert wird. Gibt es eine Möglichkeit, dies zu tun? Bisher habe ich Folgendes:

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

Meine SelectionChanged-Implementierung funktioniert aus irgendeinem Grund nicht. Irgendwelche Ideen (mit einem Beispiel bitte)?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage