为什么有时在Pivot控件上设置ItemsSource属性会调用SelectionChanged事件,有时它不会?
myPivot.ItemsSource =(ObservableCollections)someList;
似乎当我从应用列表中启动应用程序时,如果我设置了ItemsSource,则始终会调用SelectionChanged事件。但是,如果我离开,删除应用程序(点击主页按钮),然后导航回(按后退按钮)到原始页面,即使设置了ItemsSource,也不会引发SelectionChanged。
答案 0 :(得分:1)
Windows Phone 7.1(Mango)中的行为已更改。由于新的“快速恢复”改进,枢轴控制现在自动保持位置,因此您不再需要保持选定的枢轴。
出于同样的原因,从未调用SelectionChanged事件,因为选择从不更改。
对于Windows Phone 7.0(NoDo),您需要在返回时设置Pivot.SelectedIndex(在Pivot.Loaded事件中最佳完成)。