Показывая свое главное окно, я составляю список объектов из 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 не был обработан
Message = "Невозможно получить доступ к удаленному объекту. \ R \ nИмя объекта: 'DataContext доступен после Dispose.'."
Source = "System.Data.Linq"
ObjectName = " DataContext, доступ к которому осуществляется после Dispose. "
Я предполагаю, что это происходит в результате привязки списка к сезонному списку шоу, и сезонный список должен быть заполнен или что-то в этом роде:
<ListBox Name="listSeasons" ItemsSource="{Binding Seasons}"/>
Теперь, что я хотел бы знать, как это должно быть сделано? Нужно ли мне создать новый объект DataContext и снова получить выбранное шоу, или можно повторно подключить мое шоу с новым контекстом данных для заполнения списка сезонов?
Думаю, я немного заблудился ....