2014-11-04 2 views
1

Я использую набор инструментов: Listpicker для wp8 с привязкой данных. есть текстовое поле в datatemplate listpicker, которое берется из элемента списка ListList.ListPicker DataBinding

Я сделал привязку в коде это способы:

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

Текстовое поле является переплетены с данными, но поскольку данные более чем 5, когда я выбрать данные, которые он берет меня на новый экран, где каждый элемент показан как пространство имен. Объект

Я новичок в привязке данных.

Ниже приводится .xaml часть для 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> 

Что мне не хватает?

ответ

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

+0

@ user1917864 np :), пожалуйста, отметьте его как решение, если вам больше не нужна помощь. –