1

我在 MainPage.cs 中编写了一个 selectionChanged 事件处理程序,但是当我更改数据透视页面时它没有反应:

 private void MainPage_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    Debug.WriteLine("Pivot selection changed");
    switch (((Pivot)sender).SelectedIndex)
    {
        case 0:
            Debug.WriteLine("LoginAppBar launched");
            ApplicationBar = ((ApplicationBar)Application.Current.Resources["LoginAppBar"]);
            break;

        case 1:
            Debug.WriteLine("DefaultAppBar launched");
            ApplicationBar = ((ApplicationBar)Application.Current.Resources["AppBar"]);
            break;

        case 2:
            Debug.WriteLine("DefaultAppBar launched");
            ApplicationBar = ((ApplicationBar)Application.Current.Resources["AppBar"]);
            break;
    }
}

为什么这个事件处理程序不起作用?它是方法的名称吗?我试图将方法头更改为私有 voidmyNameSpaceHere_SelectionChanged(object sender, SelectionChangedEventArgs e)

但它仍然没有捕捉到事件。

有小费吗?

4

1 回答 1

1

好吧,明白了。我没有编辑 XAML:

 <controls:Pivot Title="APP"
                        x:Name="Pivot"
                        SelectionChanged="Pivot_SelectionChanged"
                        Foreground="#FF72BCE6"
                        BorderThickness="2">

我必须添加一个 SelectionChanged 属性。

于 2012-09-09T11:57:49.710 回答