Редактировать: добавив немного больше деталей.
Хорошо, допустим, у вас есть объект Show. Это коллекция сезонов. Каждый сезон имеет коллекцию эпизодов. После этого вы можете иметь DataContext для всего элемента управления, который будет объектом Show.
- Свяжите свой текстовый блок с названием шоу. Text = "{Binding Name"}
- Привязка предметовСезон сезонов
список в коллекцию Seasons.
ItemsSource = "{Binding Seasons}"
IsSynchronizedWithCurrentItem = "True"
- Привязать ItemsSource к эпизодам
список к текущему сезону
Коллекция эпизодов.
ItemsSource = "{Binding
Времена года / Эпизоды}».
Предполагая, что DataContext вашего Окна является объектом Show, XAML будет:
<Window>
<TextBlock Text="{Binding Name}" />
<ListBox ItemsSource="{Binding Seasons}" IsSynchronizedWithCurrentItem="True" />
<ListBox ItemsSource="{Binding Seasons/Episodes}" />
</Window>
Так что вашим элементам пользовательского интерфейса не нужны имена. Кроме того, перевести это в код довольно легко, и вы были на правильном пути. Основная проблема с вашим кодом заключалась в том, что вы называли списки, когда они действительно не нужны.
Предполагая, что объект Season имеет свойство под названием Episodes, которое является коллекцией объектов Episode, я думаю, что это:
Binding bindEpisodes = new Binding("Seasons/Episodes");