2011-11-18 14 views
7

Tengo una lista de listas de objetos:Encuadernación Lista de listas en XAML?

List<List<Movie>> MovieList 

Este objeto MovieList es una colección de listas de películas, cada una basada en un género película en particular. ex. MovieList[0] será una lista de películas del género Comedia, y así sucesivamente Ahora quiero enlazar esta Lista de listas MovieList objeto a un ListView en XAML. ListView ItemSource debe vincularse a este objeto MovieList y cada ListViewItem de este ListView será un ListView en sí, vinculado a la lista de películas de un género en particular. ex. lista de películas de género de comedia. Además, cada ListViewItem de esta lista interna estará vinculado a la propiedad del título de esa película en particular. Por favor, ayúdenme a diseñar el Código XAML para esto.

+0

¿Tiene una pregunta? –

Respuesta

12

MVVM solución:

MainWindow:

var moviesView = new MoviesView(); 
moviesView.DataContext = new MoviesViewModel { MovieList = ... }; 

MoviesViewModel.cs:

public class MoviesViewModel 
{ 
    public ObservableCollection<List<Movie>> MovieList 
    { 
     get; 
     set; 
    } 
} 

MoviesView.xaml

<ListView ItemsSource="{Binding MovieList}"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <ListView ItemsSource="{Binding}"> 
       <ListView.ItemTemplate> 
        <DataTemplate> 
         <TextBlock Text="{Binding Title}" /> 
        </DataTemplate> 
       </ListView.ItemTemplate> 
      </ListView> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 
+0

te amo "sll" ... has dado una solución perfecta a mi problema ... que funcionó muy bien ... muchas gracias. – Lucifer

+0

@ user980872: ¡salud! – sll

+0

tengo otro pequeño problema con la solución. Consulte el siguiente enlace: http://stackoverflow.com/questions/8261710/list-of-lists-item-selection-not-working-properly – Lucifer

Cuestiones relacionadas