2011-11-18 20 views
7

私はリストのリストを持っているオブジェクト:XAMLのリストのバインドリスト?

List<List<Movie>> MovieList 

このMovieListオブジェクトは、特定の映画のジャンルに基づいて、各映画のリストのコレクションです。例。 MovieList[0]はコメディジャンルのムービーのリストになります。 今このリストのリストをバインドしますMovieList XAMLのリストビューにオブジェクトをバインドします。 ListView ItemSourceはこのMovieListオブジェクトにバインドされ、このListViewの各ListViewItemは、特定のジャンルのムービーのリストにバインドされたListView自体になります。例。コメディジャンルの映画のリスト。さらに、この内部Listの各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

関連する問題