2013-03-10 104 views
3

ListPicker的功能,我可以點擊它,並出現一個全屏幕彈出窗口,但有選項可供選擇。試圖讓Windows Phone 8的ListPicker工作

我的XAML:

   <toolkit:ListPicker ExpansionMode="FullScreenOnly" FullModeHeader="Select Module" Name="modulePicker"> 
        <toolkit:ListPicker.ItemTemplate> 
         <DataTemplate> 
          <StackPanel> 
           <TextBlock Text="{Binding moduleNumber}"/> 
          </StackPanel> 
         </DataTemplate> 
        </toolkit:ListPicker.ItemTemplate> 
        <toolkit:ListPicker.FullModeItemTemplate> 
         <DataTemplate> 
          <StackPanel"> 
           <TextBlock Text="{Binding moduleNumber}"/> 
          </StackPanel> 
         </DataTemplate> 
        </toolkit:ListPicker.FullModeItemTemplate> 
       </toolkit:ListPicker> 

和它背後的C#包括:

String[] moduleNumber = { "AA1", "AA2", "AA3" }; 

public MainPage() 
    { 
     InitializeComponent(); 
     this.modulePicker.ItemsSource = moduleNumber; 
    } 

那麼,我需要做的就是在moduleNumber列出的字符串顯示在ListPicker上?

如果您需要了解更多,請查詢。

回答

3

後面的代碼很好。這是一個xaml問題。試試這個方法,而不是在你的xaml文件中。

1)將數據模板定義爲PhoneApplicationPage資源,該資源從後面的代碼綁定到moduleNumber數組。

2)然後將您的列表選擇器綁定到模板。

<phone:PhoneApplicationPage.Resources> 
    <DataTemplate x:Name="modulePickerItemTemplate"> 
     <StackPanel> 
      <TextBlock Text="{Binding moduleNumber}"/> 
     </StackPanel> 
    </DataTemplate> 
    <DataTemplate x:Name="modulePickerFullItemTemplate"> 
     <StackPanel> 
      <TextBlock Text="{Binding moduleNumber}"/> 
     </StackPanel> 
    </DataTemplate> 
</phone:PhoneApplicationPage.Resources> 


<toolkit:ListPicker ExpansionMode="FullScreenOnly" FullModeHeader="Select Module" 
        Name="modulePicker" 
        FullModeItemTemplate="{Binding modulePickerFullItemTemplate}" 
        ItemTemplate="{Binding modulePickerItemTemplate}" /> 
+0

這工作,但由於某種原因,我不能改變全屏彈出的字體大小。你知道這件事嗎?改變你點擊的列表選擇器工作正常。 – dudledok 2013-03-10 23:05:51

+0

我在這裏回答了你的其他問題的字體大小問題:http://stackoverflow.com/questions/15334758/unable-to-change-fontsize-of-listpicker-fullmodeitemtemplate – 2013-03-12 04:52:06

-2

我覺得你原來的代碼沒有工作是因爲輸入錯誤的 -

+0

我認爲你的原始代碼沒有工作是因爲的錯字 - sajiv 2014-03-21 22:22:24