2011-11-18 52 views
7

我有列表的列表對象:在XAML中綁定列表的列表?

List<List<Movie>> MovieList 

這MovieList對象是電影的列表,每個基於特定的電影類型的集合。恩。 MovieList[0]將是喜劇類型的電影列表,等等 現在我想將此列表列表MovieList對象綁定到XAML中的ListView。 ListView ItemSource被綁定到這個MovieList對象,並且這個ListView的每個ListViewItem都將是一個ListView本身,綁定到特定流派的電影列表。恩。喜劇類型的電影列表。此內部列表的每個ListViewItem將被綁定到該特定電影的Title屬性。 請幫我設計XAML代碼。

+0

您有問題要問? –

回答

12

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

愛你「sll」...你已經給我的問題提供了一個完美的解決方案......那個工作很好......謝謝你。 – Lucifer

+0

@ user980872:歡呼! – sll

+0

我解決了另一個小問題。請查看以下鏈接: http://stackoverflow.com/questions/8261710/list-of-lists-item-selection-not-working-properly – Lucifer