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

标签 c# wpf xaml

我有一个列表对象列表:

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/

相关文章:

c# - 在不分组的情况下使用 Metro 风格的 GridView

c# - 在 List<Dictionary<string,string>> 中选择最小键值对,其中字典值是日期字符串

c# - 类型必须是不可为空的值

c# - 在哪里设置 MVC 注册链接过期设置?

wpf - 重构 WPF MVVM 以提高可测试性

c# - DepencyProperty 未通过 UserControl 上的绑定(bind)进行更新

c# - 如何定义具有 N 个参数的委托(delegate)函数

wpf - Visual Studio 设计器附加属性

c# - 为什么数据绑定(bind)不能与 PropertyChanged 一起使用?

c# - 从图像点击获取 ListView 项目(UWP)