2011-11-18 43 views
7

Tôi có một danh sách liệt kê đối tượng:Danh sách ràng buộc các danh sách trong XAML?

List<List<Movie>> MovieList 

đối tượng MovieList Đây là một bộ sưu tập các danh sách các bộ phim, mỗi dựa trên một thể loại phim cụ thể. ví dụ MovieList[0] sẽ là danh sách các phim thuộc thể loại Hài kịch, và cứ như vậy Bây giờ, tôi muốn gắn Danh sách các Danh sách đối tượng MovieList này vào một ListView trong XAML. ListView ItemSource là ràng buộc với đối tượng MovieList này và mỗi ListViewItem của ListView này sẽ là một ListView chính nó, ràng buộc vào danh sách các bộ phim của một thể loại cụ thể. ví dụ danh sách các bộ phim hài thể loại. Hơn nữa mỗi ListViewItem của danh sách bên trong này sẽ bị ràng buộc vào thuộc tính Title của bộ phim cụ thể đó. Hãy giúp tôi trong việc thiết kế Mã XAML cho việc này.

+0

Bạn có câu hỏi không? –

Trả lời

12

MVVM giải pháp:

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> 
+0

yêu bạn "sll" ... bạn đã đưa ra một giải pháp hoàn hảo cho vấn đề của tôi ... làm việc rất đẹp ... cảm ơn một tấn. – Lucifer

+0

@ user980872: chúc mừng! – sll

+0

tôi gặp một vấn đề nhỏ khác với giải pháp. Vui lòng kiểm tra tại liên kết sau: http://stackoverflow.com/questions/8261710/list-of-lists-item-selection-not-working-properly – Lucifer

Các vấn đề liên quan