沒有人知道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. 在全屏模式下更改Windows Phone Listpicker的背景顏色
- 3. 如何ListPicker全屏模式
- 4. ListPicker全模式崩潰
- 5. NG-模式不更新時選擇下拉更新
- 6. Windows Phone在AppBarButton上的全屏模式下打開ListPicker單擊
- 7. 如何在全屏模式下更改Windows Phone Listpicker的背景顏色
- 8. 有沒有更好的選擇在Scala中實現Builder模式?
- 9. Windows Phone Listpicker所選項在FullScreen模式下未突出顯示
- 10. NG-模型選擇下拉更新 - 角
- 11. 全屏模式下的Windows Phone ListPicker不顯示項目值
- 12. 選擇wcf安全模式
- 13. 在SelectionChanged上更新ListPicker
- 14. 更新:jquery對話框模式單選按鈕沒有選擇ajax
- 15. 更新和Filter listpicker
- 16. LumX LX-選擇不更新NG-模式
- 17. datagridview行選擇;沒有更新到新的選擇
- 18. 在沒有選擇模式的gridview中選擇項目
- 19. 選擇一個菜單沒有更新?
- 20. jqGrid選擇editOptions沒有立即更新
- 21. jQuery沒有自動更新選擇
- 22. PHP沒有正確更新選擇框
- 23. listpicker選擇不起作用
- 24. 在沒有完全刷新的情況下更新客戶端模型
- 25. Listpicker沒有打開
- 26. 沒有選定項目的ListPicker
- 27. MVC3模型屬性綁定到Html.DropdownListfor沒有更新選擇下拉由Jquery
- 28. p:dataTable上下文菜單「選擇」對象沒有更新
- 29. ng-model的值沒有從選擇的插件下拉更新
- 30. 選擇模式下拉
非常感謝! – 2013-06-10 19:53:58
也幫助了我。謝謝! – James 2014-04-09 11:08:41