gpt4 book ai didi

c# - XAML 中列表的绑定(bind)列表?

转载 作者:太空狗 更新时间:2023-10-29 20:03:29 24 4
gpt4 key购买 nike

我有一个列表对象列表:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com