目前我正在为WP7开发一个应用程序,但遇到了Listbox事件调用Selection_Change的一个小问题。问题是,当我返回到包含列表框的页面时,selection_change事件触发器根本没有被改变,也没有任何用户输入。列表框代码类似于此:Windows Phone 7 Selection_Changed自动
private void lsbHistory_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
int index = lsbHistory.SelectedIndex;
NavigationService.Navigate(new Uri("/Views/NextPage, UriKind.Relative));
}
在我浏览网页,出了导航页面的唯一方法是通过按后退按钮或启动按钮的含义,它会返回一个包含列表框的页面。当我导航选择更改触发器时,有时会导致我发生异常。有没有人通过这之前?
感谢克劳斯的回应,事情是,当它被自动选择时,索引被设置为0 :(从未想过使用调度器导航thanx:D – 2012-01-31 18:21:44
然后阅读@ mikael-koskinen写了什么。 '清楚地选择它与你自己的代码 – 2012-01-31 19:50:34
嘿克劳斯正在开发另一个应用程序,并遇到同样的问题,事实证明,当我导航到另一个页面单击列表框项目和按下后,并分配一个新的itemssource到列表它返回到列表框的selection_changed,如果你不验证if(index> -1),它将抛出nullreferrence异常。谢谢Claus:D – 2012-04-10 13:33:15