这个问题已经让我困扰了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;
}
答案 0 :(得分:0)
使用Pivot.UnloadedPivotItem
事件。