2014-10-30 2 views
1

У меня есть небольшая проблема, которую я должен решить.
У меня есть ViewModel с коллекцией, поэтому в этой коллекции хранятся объекты типа «Категория», каждая категория имеет список «Каналы».
Итак, я хочу показать коллекцию категорий и прямо внизу список всех каналов для каждой категории.Windows Phone XAML Listbox, Iterate над коллекцией с коллекцией

Некоторые вещи, как это:

enter image description here

Как это сделать в XAML? С привязками данных?

ответ

1

Похоже, вы используете неправильный контроль для такого рода вещей. Вы должны использовать LongListSelector, поскольку группировка уже встроена в

Вот рабочий пример:. How to display data in a grouped list in LongListSelector for Windows Phone 8


Запустите Новости приложений для Phone 8 Windows, и вы можете увидеть LongListSelector группу в действии.

+0

Спасибо! Ты прав! – Zar

0

Я попробовал это раньше, но это не сработало! Но теперь он работает так!

<ListBox x:Name="AllCategoriesList" ItemsSource="{Binding categories}" Margin="10,0"> 
         <ListBox.ItemTemplate> 
          <DataTemplate> 
           <Grid> 
            <Grid.RowDefinitions> 
             <RowDefinition Height="50"/> 
             <RowDefinition Height="Auto"/> 
            </Grid.RowDefinitions> 
            <Grid.ColumnDefinitions> 
             <ColumnDefinition Width="*"/> 
            </Grid.ColumnDefinitions> 
            <TextBlock Text="{Binding name}" Grid.Row="0"></TextBlock> 
            <ListBox ItemsSource="{Binding channels}" Grid.Row="1"> 
             <ListBox.ItemTemplate> 
              <DataTemplate> 
               <StackPanel> 
                <TextBlock Text="{Binding name}"></TextBlock> 
               </StackPanel> 
              </DataTemplate> 
             </ListBox.ItemTemplate> 
            </ListBox> 
           </Grid> 
          </DataTemplate> 
         </ListBox.ItemTemplate> 
        </ListBox> 
Смежные вопросы