как использовать выбор пункта панорамы

Я пытаюсь определить текущий элемент панорамы, в котором находится пользователь, и затем соответствующим образом переключить свойство isenabled кнопки на панели приложения. Мне не повезло, как реализовать такую функцию или правильно определить текущий элемент панорамы. В частности, я хотел бы использовать свойство selectedItem и определять имя элементов панорамы вместо свойства selectedIndex, поскольку элементы панорамы могут менять свой порядок. Есть какой-либо способ сделать это? Пока что у меня есть следующее:

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 по какой-то причине не работает. Есть идеи (с примером, пожалуйста)?

Ответы на вопрос(6)

Ваш ответ на вопрос