沒有人知道listpicker中的一個錯誤,當擴展模式只設置爲全模式時,它會阻止它改變選定的項目。它總是因爲某種原因返回到所選的默認項目。listPicker沒有在全模式下更新選擇
2
A
回答
6
我假設你的Page_Loaded中有一些代碼填充和/或設置ListPicker的SelectedIndex。
您需要確保只設置進入頁面的值。
private void PhoneApplicationPage_Loaded(object sender, EventArgs e)
{
DataContext = App.ViewModel.something;
if (MyListPicker.SelectedIndex == -1)
{
MyListPicker.ItemsSource = App.ViewModel.SomeList;
MyListPicker.SelectedIndex = App.ViewModel.MyBinding;
}
}
你也可以確保你忽略的啓動選擇更改(裝載,並在頁面綁定時,可以多次閃光),只有捕獲用戶發起的更改。
private void MyListPicker_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.RemovedItems != null && e.RemovedItems.Count > 0)
{
if (this.MyListPicker.SelectedItem != null)
{
// Do something
}
}
}
0
非常感謝你123Tax。在選擇更改事件結束時將listpicker索引設置爲-1可防止它將其調用兩次。例如,這裏是代碼。
private void MyListPicker_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.RemovedItems != null && e.RemovedItems.Count > 0)
{
if (this.MyListPicker.SelectedItem != null)
{
// Do something
}
MyListPicker.SelectedIndex = -1;
}
}
相關問題
- 1. listpicker fullmode沒有更新選項
- 2. 如何ListPicker全屏模式
- 3. NG-模式不更新時選擇下拉更新
- 4. 有沒有更好的選擇在Scala中實現Builder模式?
- 5. NG-模型選擇下拉更新 - 角
- 6. 全屏模式下的Windows Phone ListPicker不顯示項目值
- 7. 選擇wcf安全模式
- 8. 在SelectionChanged上更新ListPicker
- 9. 更新:jquery對話框模式單選按鈕沒有選擇ajax
- 10. datagridview行選擇;沒有更新到新的選擇
- 11. PHP沒有正確更新選擇框
- 12. jqGrid選擇editOptions沒有立即更新
- 13. listpicker選擇不起作用
- 14. 沒有選定項目的ListPicker
- 15. Listpicker沒有打開
- 16. MVC3模型屬性綁定到Html.DropdownListfor沒有更新選擇下拉由Jquery
- 17. ng-model的值沒有從選擇的插件下拉更新
- 18. p:dataTable上下文菜單「選擇」對象沒有更新
- 19. 選擇模式下拉
- 20. 選擇沒有更新的時候NG-模型改變
- 21. 在全屏模式下使用ListPicker元素後,過渡動畫不起作用
- 22. XDMCP有沒有安全的選擇?
- 23. 如何更改主題,只要在WP8 C#listpicker選擇值
- 24. 在沒有選擇的情況下,YUI 3中需要Javascript選擇框刷新?
- 25. AngularJS模型在手動更改選項後沒有更新
- 26. 角度複選框更新沒有更新模型
- 27. WCF在安全模式下沒有給出的net.tcp例外
- 28. 爲什麼沒有定時器在全屏模式下工作?
- 29. MPMoviePlayerControll沒有檢測到觸摸時,在全屏模式下
- 30. 在沒有碰撞的情況下選擇並更新MySQL中的幾行
非常感謝! – 2013-06-10 19:53:58
也幫助了我。謝謝! – James 2014-04-09 11:08:41