2014-03-01 80 views
0

我得到這個例外,每當我試圖交通前往M列表選擇控件在我的應用程序中。System.Exception的{System.ArgumentException}值不在預期範圍

+  this {App_name.App} App_name.App 
+  sender {App_name.App} object {App_name.App} 
-  e {System.Windows.ApplicationUnhandledExceptionEventArgs} System.Windows.ApplicationUnhandledExceptionEventArgs 
+  base {System.Windows.ApplicationUnhandledExceptionEventArgs} System.EventArgs {System.Windows.ApplicationUnhandledExceptionEventArgs} 
+  ExceptionObject {System.ArgumentException: Value does not fall within the expected range.} System.Exception {System.ArgumentException} 
     Handled false bool 
+  Non-Public members  

代碼爲我的列表選擇器是

<ListBox Margin="0,417,0,0"> 
      <ListBoxItem> 
       <toolkit:ListPicker Name="LearnerFileChooser" Width="431" > 
        <toolkit:ListPickerItem Content="A" /> 
        <toolkit:ListPickerItem Content="B" /> 
        <toolkit:ListPickerItem Content="C" /> 
        <toolkit:ListPickerItem Content="E" /> 
        <toolkit:ListPickerItem Content="F" /> 
        <toolkit:ListPickerItem Content="G" /> 
        <toolkit:ListPickerItem Content="H" /> 
       </toolkit:ListPicker> 
      </ListBoxItem> 

如果我減少了沒有。的項目爲4,那麼它可以正常工作,但會在多於4個項目上崩潰。

我試圖創建字母從中用戶可以選擇列表。

+1

可能重複的[Windows Phone的工具包ListPicker拋出未處理的異常(http://stackoverflow.com/questions/17065970/windows-phone-toolkit-listpicker-throws-an-unhandled-exception) –

回答

3

這是一個衆所周知的問題。

您必須綁定的物品,以便能夠使用超過5

Explanation on Codeplex

ListPicker作爲一個ItemsControl,獲得其項目屬性設置爲你的榜樣ListPickerItems列表 。 ListPickerItems是UIElements, 和ListPicker將其呈現在其演示者中。當有5個或者更少的項目時,擴展模式在當前頁面上打開,並且您可以在演示者中看到所有項目。 。

但是,當6個或更多的項目存在,打開列表選擇器去 這將打開一個新頁面完整模式。這個新頁面有一個列表框,其中 將其項目屬性設置爲listpicker的項目。這是其中 它破裂。通過設置列表框的到listpicker的項目 項目(在這種情況下listpickeritems的列表),列表框中就會把這些 UI元素進入其視圖。現在,單個listboxitem包含在可視樹上的兩個 位置中。

由於此問題,ListPicker只支持數據綁定和模板 。不要將ListPicker的項目設置爲特定的UIElements。的

+0

感謝。現在明白了。 :) – Arpit

相關問題