2013-12-23 3 views
0

이 문제는 2 일 동안 나를 괴롭 혔으며 해결할 수없는 것으로 보입니다.피벗 선택 변경됨

내가 선택한 항목에 따라 PivotItems를 동적으로 추가하는 피벗이 있습니다. 나는 SelectionChanged 이벤트를 사용하고 이벤트 핸들러 내에서 나는 새 아이템을 추가한다. &. 나중에 올바른 항목을 선택하려면 Im 선택한 인덱스를 변경하지만 나중에 함수 밖에서 변경되는 것 같습니다. 나는 핸들러를 제출합니다

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

시도했으나 작동하지 않았습니다. 문제는 함수가 수행 한 후 selectedindex를 변경하는 기본 클래스와 관련이있는 것으로 보입니다. – Jakkes

답변

0

사용 Pivot.UnloadedPivotItem 이벤트 (광산 CalendarPivot했다.이 피벗 클래스를 기반으로 클래스이다 주목하고 항목이 CalendarPivotItem이라고합니다).