LINQ的对象当显示我的主窗口,我做对象的列表从LINQ到SQL:C#:如何绕过
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对象名称:在Dispose后访问'DataContext'。”
Source =“System.Data.Linq”
ObjectName =“Dispose后访问的DataContext”。
我想这当属绑定列表的显示赛季名单的结果,需要在赛季名单中填充或东西:
<ListBox Name="listSeasons" ItemsSource="{Binding Seasons}"/>
现在,我想知道,这是应该怎么做? 我是否需要创建一个新的DataContext对象并再次检索选定的节目,或者是否有可能使用新的数据环境重新验证我的节目以填充季节列表?
我想我有点失去了....
WPF或Silverlight请添加相关标签? – AnthonyWJones 2009-04-21 18:51:34
对不起。这是WPF。 – Vegar 2009-04-21 19:32:40