我有一个列表对象列表:
List<List<Movie>> MovieList
此 MovieList 对象是电影列表的集合,每一个都基于特定的电影类型。前任。 MovieList[0]
将是喜剧类型的电影列表,依此类推
现在我想将此列表列表 MovieList 对象绑定(bind)到 XAML 中的 ListView。 ListView ItemSource 将绑定(bind)到此 MovieList 对象,此 ListView 的每个 ListViewItem 将是一个 ListView 本身,绑定(bind)到特定类型的电影列表。前任。喜剧类型的电影列表。此外,此内部列表的每个 ListViewItem 都将绑定(bind)到该特定电影的 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>
关于c# - XAML 中列表的绑定(bind)列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8188025/