加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – XAML中的列表绑定列表?

发布时间:2020-12-15 08:11:33 所属栏目:百科 来源:网络整理
导读:我有一个列表列表对象: ListListMovie MovieList 该MovieList对象是电影列表的集合,每个电影列表基于特定的电影类型.恩. MovieList [0]将是喜剧类型的电影列表,依此类推 现在我想将这个List of Lists MovieList对象绑定到XAML中的ListView. ListView ItemSo
我有一个列表列表对象:
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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读