При отображении моего главного окна я делаю список объектов из linq-to-sql:
using (var context = new Data.TVShowDataContext())
{
Shows = new ObservableCollection<Data.Show>(context.Shows);
listShows.ItemsSource = Shows;
}
Теперь, когда я дважды щелкаю элемент в моем списке, я хочу использовать выбранный объект в новом пользовательском контроле:
ShowEpList epList = new ShowEpList();
epList.DataContext = (Data.Show)listShows.SelectedItem;
Теперь это приводит к исключению:
System.ObjectDisposedException не обработано
Сообщение = "Невозможно получить доступ к удаленному объекту. \ R \ nИмя объекта: 'DataContext получен после Dispose.'."
Источник = "System.Data.Linq"
ObjectName = "DataContext, доступ к которому осуществляется после удаления."
Полагаю, это связано с привязкой списка к списку сезонов шоу, и список сезона должен быть заполнен или что-то в этом роде:
<ListBox Name="listSeasons" ItemsSource="{Binding Seasons}"/>
Теперь, что я хотел бы знать, как это должно быть сделано?
Нужно ли создавать новый объект DataContext и снова извлекать выбранное шоу, или можно повторно соединить мое шоу с новым текстом данных, чтобы заполнить список сезонов?
Полагаю, я немного растерялся ...