我有一个列表列表对象:
- List<List<Movie>> MovieList
该MovieList对象是电影列表的集合,每个电影列表基于特定的电影类型.恩. MovieList [0]将是喜剧类型的电影列表,依此类推
现在我想将这个List of Lists MovieList对象绑定到XAML中的ListView. ListView ItemSource将绑定到此MovieList对象,此ListView的每个ListViewItem将是ListView本身,绑定到特定类型的电影列表.恩.喜剧类型电影列表.此外,此内部List的每个ListViewItem都将绑定到该特定影片的Title属性.
请帮我设计XAML代码.
解决方法
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>