У меня есть три вложенных класса: Show, Season и Episode, где у шоу есть сезоны, а времена года - эпизоды.Как связать вложенные объекты или привязку master-detail-binding в коде?
Я хочу связать два списка, чтобы первый список сезонов, а второй список эпизодов в этом сезоне.
Как я могу это сделать? Я предпочитаю, чтобы установить это в коде, а не XAML, но если вы знаете, как сделать это с XAML, это лучше, чем ничего ..
simplifyed XAML:
<Window>
<Label name="Showname" />
<ListBox name="Seasons" />
<ListBox name="Episodes" />
</Window>
и некоторые соответствующий код:
public partial class Window1 : Window
{
public Data.Show show { get; set; }
public Window1()
{
this.DataContex = show;
//Bind shows name to label
Binding bindName = new Binding("Name");
ShowName.SetBinding(Label.ContentProperty, bindName);
//Bind shows seasons to first listbox
Binding bindSeasons = new Binding("Seasons");
Seasons.SetBinding(ListBox.ItemsSourceProperty, bindSeasons);
Seasons.DisplayMemberPath = "SeasonNumber";
Seasons.IsSyncronizedWithCurrentItem = true;
//Bind current seasons episodes to second listbox
Binding bindEpisodes = new Binding("?????");
Episodes.SetBinding(ListBox.ItemsSourceProperty, bindEpisodes);
Episodes.DisplayMemberPath = "EpisodeTitle";
}
}
У кого-нибудь есть подсказки, как связать второй список?
Человек, который был быстро! И просто, и правильно. Спасибо! – Vegar