Список обязательных списков в XAML? - PullRequest
7 голосов
/ 18 ноября 2011

У меня есть объект списка списков:

List<List<Movie>> MovieList

Этот объект MovieList представляет собой набор списков фильмов, каждый из которых основан на определенном жанре фильма.ех.MovieList[0] будет списком фильмов жанра комедии и т. Д. Теперь я хочу связать этот объект списка списков MovieList с ListView в XAML.Элемент ListView ItemSource должен быть привязан к этому объекту MovieList, и каждый ListViewItem этого ListView будет сам ListView, привязанным к списку фильмов определенного жанра.ех.Список фильмов комедийного жанра.Далее каждый ListViewItem этого внутреннего списка будет привязан к свойству Title данного конкретного фильма.Пожалуйста, помогите мне в разработке кода XAML для этого.

1 Ответ

12 голосов
/ 18 ноября 2011

MVVM решение:

MainWindow:

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...