0

ピボット コントロールを作成しようとしていますが、別の ApplicationBar を関連付けたいピボット コントロールのアイテムを食べます。MSDN でこのウォークスルーを実行しようとしましたが、次のコードにエラーがあるようです。

private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        switch (((Pivot)sender).SelectedIndex)
        {
            case 0:
                ApplicationBar  = ((ApplicationBar)Application.Current.Resources["CountingAppBar"]);
                break;

            case 1:
                ApplicationBar  = ((ApplicationBar)Application.Current.Resources["SavingAppBar"]);
                break;
        }
    }

エラーは、ApplicationBar がクラスであり、変数として使用されているため、switch ステートメントの前にインスタンスを作成しようとしたことです。

private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        ApplicationBar appBar;
        switch (((Pivot)sender).SelectedIndex)
        {
            case 0:
                appBar = ((ApplicationBar)Application.Current.Resources["CountingAppBar"]);
                break;

            case 1:
                appBar = ((ApplicationBar)Application.Current.Resources["SavingAppBar"]);
                break;
        }
    }

しかし、うまくいかないようです。私のプログラミングのレベルはまだ初心者です。回答が詳細であれば幸いです。ありがとうございました。

4

3 に答える 3

0

かなり遅れているようですが、同じ msdn チュートリアルに従いました。選択変更イベントをピボット項目に添付する必要があるため、必要な結果が得られない場合があります。

<controls:Pivot SelectionChanged="Pivot_SelectionChanged_2" >

</controls:Pivot>
于 2013-11-02T11:03:01.467 に答える