绑定列表的列表中的XAML? [英] Binding List of Lists in XAML?

查看:101
本文介绍了绑定列表的列表中的XAML?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有列表的列表对象:

List<List<Movie>> MovieList

此MovieList对象是电影的列表,每个根据特定的电影类型的集合。恩。 MovieList [0] 将是喜剧风格的电影列表,等等
现在我想名单 MovieList 的对象在XAML一个ListView这个列表绑定。在ListView的ItemSource要绑定到此MovieList对象与此的ListView的每个ListViewItem的将是一个ListView本身,绑定到特定类型的电影列表。恩。喜剧风格的电影名单。而且这种内在列表中的每一个ListViewItem将被绑定到特定电影的Title属性。
请帮我在设计XAML code这一点。

This MovieList object is a collection of lists of movies, each based on a particular movie genre. ex. MovieList[0] will be a list of movies of Comedy genre, and so on Now I want to bind this List of Lists MovieList object to a ListView in XAML. The ListView ItemSource is to be bound to this MovieList object and each ListViewItem of this ListView will be a ListView itself, bound to the list of movies of a particular genre. ex. list of movies of comedy genre. Further each ListViewItem of this inner List will be bound to the Title property of that particular movie. Please help me out in designing the XAML Code for this.

推荐答案

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>

这篇关于绑定列表的列表中的XAML?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆