2014-11-04 75 views
1

我正在使用一個工具包:Listpicker for wp8 with data binding。 在listpicker的datatemplate中有一個文本框,它是從List projectList的元素中獲取的。ListPicker DataBinding

我做的這個代碼的方式結合:

List<Project> lists= new List<Project>(); 
listPickerOptions.ItemSource = lists; 

文本框被綁定到數據,但由於數據是超過5,當我選擇數據就帶我到一個新的其中每個元素顯示爲名稱空間。項目

我是數據綁定的新手。

以下是listpicker

<StackPanel Orientation="Vertical" Height="167" Margin="0"> 
    <TextBlock Text="Domain" Margin="13,0,285,0" x:Name="Domain"/> 
    <TextBox IsEnabled="False" Text="Redmond" x:Name="Domain_txtBox" Visibility="Collapsed"/> 
    <toolkit:ListPicker x:Name="listPickerDomainOption" ItemsSource="{Binding Title, ElementName=this}" HorizontalAlignment="Right" Height="123" Margin="0,0,11,-30" VerticalAlignment="Top" Width="442" ExpansionMode="ExpansionAllowed" Visibility="Collapsed"> 
     <toolkit:ListPicker.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Horizontal"> 
        <TextBlock Text="{Binding Title}" Tag="{Binding ID}"/> 
       </StackPanel> 
      </DataTemplate> 
     </toolkit:ListPicker.ItemTemplate> 
    </toolkit:ListPicker> 
</StackPanel> 

我缺少的部分名爲.xaml?

回答

3

你只是忘了定義全模式模板。既然你沒有,它只會顯示ItemsSource的類結構。這裏爲這兩個模板的示例代碼,確保你有他們兩個。

<toolkit:ListPicker x:Name="myLP"> 

    <!-- non full mode --> 
    <toolkit:ListPicker.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <!-- YOUR XAML TAGS FOR BINDING --> 
      </StackPanel> 
     </DataTemplate> 
    </toolkit:ListPicker.ItemTemplate> 

    <!-- full mode --> 
    <toolkit:ListPicker.FullModeItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <!-- YOUR XAML TAGS FOR BINDING --> 
      </StackPanel> 
     </DataTemplate> 
    </toolkit:ListPicker.FullModeItemTemplate> 
</toolkit:ListPicker> 
+0

哦!非常感謝 – Tulika 2014-11-04 13:33:34

+0

@ user1917864 np :),如果沒有其他任何您想要的幫助,請將其標記爲解決方案。 – 2014-11-04 13:38:23