目前我正在爲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