2011-11-18 122 views
7

我有列表的列表对象:在XAML中绑定列表的列表?

List<List<Movie>> MovieList 

这MovieList对象是电影的列表,每个基于特定的电影类型的集合。恩。 MovieList[0]将是喜剧类型的电影列表,等等 现在我想将此列表列表MovieList对象绑定到XAML中的ListView。 ListView ItemSource被绑定到这个MovieList对象,并且这个ListView的每个ListViewItem都将是一个ListView本身,绑定到特定流派的电影列表。恩。喜剧类型的电影列表。此内部列表的每个ListViewItem将被绑定到该特定电影的Title属性。 请帮我设计XAML代码。

+0

您有问题要问? –

回答

12

MVVM溶液:

主窗口:

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

爱你“sll”...你已经给我的问题提供了一个完美的解决方案......那个工作很好......谢谢你。 – Lucifer

+0

@ user980872:欢呼! – sll

+0

我解决了另一个小问题。请查看以下链接: http://stackoverflow.com/questions/8261710/list-of-lists-item-selection-not-working-properly – Lucifer