Это моя структура данных:
public class Movie : IMovie
{
public string Title { get; set; }
public string Description { get; set; }
public List<IActor> Actors { get; set; }
}
public class Actor : IActor
{
string FirstName { get; set; }
string LastName { get; set; }
}
И это моя модель представления:
public class MovieViewModel : BaseViewModel
{
public ObservableCollection<IMovie> Movies { get; set; } = new ObservableCollection<IMovie>();
public MovieViewModel()
{
foreach (var movie in blc.GetAllMovies())
Movies.Add(movie);
}
}
В моем MainWindow
я добавляю dataContext
к этому:
this.DataContext = new MovieViewModel();
У меня есть 2 списка. Когда я выбираю фильм в первом списке, я хочу отобразить всех актеров во втором списке.
Мне удалось показать фильмы. По какой-то причине актеры не отображаются при нажатии на любой фильм.
<ListBox x:Name="moviesListBox" ItemsSource="{Binding Movies}" SelectedItem="{Binding SelectedMovie, Mode=TwoWay}" />
<ListBox x:Name="actorsListBox" ItemsSource="{Binding SelectedMovie.Actors}" SelectedItem="{Binding SelectedActor, Mode=TwoWay}" />
Что там не так?