枢轴选择改变了

时间:2013-12-23 16:13:57

标签: c# windows-phone-8 event-handling pivot selectionchanged

这个问题已经让我困扰了2天,我似乎无法解决它。

我有一个Pivot,我动态地添加了PivotItems,具体取决于所选择的内容。我使用SelectionChanged事件并在事件处理程序中清除&添加新项目。之后选择正确的项目我改变了selectedindex,但之后似乎在函数之外改变了。我将提交处理程序(要注意这是一个基于Pivot类的类。我的名为CalendarPivot,项目名为CalendarPivotItem)

private void CalendarPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            this.SelectionChanged -= CalendarPivot_SelectionChanged;

            this.zoomDate = ((CalendarPivotItem)Items.ElementAtOrDefault(SelectedIndex)).date;

            this.Items.Clear();

            this.Items.Add(new CalendarPivotItem(zoomDate, 2));
            this.Items.Add(new CalendarPivotItem(zoomDate.AddMonths(1), 2));
            this.Items.Add(new CalendarPivotItem(zoomDate.AddMonths(-1), 2));

            this.SelectedIndex = 0;

            this.SelectionChanged += CalendarPivot_SelectionChanged;
        }

1 个答案:

答案 0 :(得分:0)

使用Pivot.UnloadedPivotItem事件。