Al mostrar la ventana principal, haga una lista de objetos de LINQ to SQL:C#: Cómo pasar LINQ objetos alrededor
using (var context = new Data.TVShowDataContext())
{
Shows = new ObservableCollection<Data.Show>(context.Shows);
listShows.ItemsSource = Shows;
}
Ahora, cuando DoubleClick un elemento en mi lista, desea utilizar el objeto seleccionado en un nuevo control de usuario:
ShowEpList epList = new ShowEpList();
epList.DataContext = (Data.Show)listShows.SelectedItem;
Ahora, esto resulta en una excepción:
System.ObjectDisposedException fue controlada
Mensaje = "No se puede acceder a un objeto eliminado. \ R \ nNombre de objeto: 'DataContext se accede después de Eliminar'."
Fuente = "System.Data.Linq"
ObjectName = "DataContext accedido después de la eliminación."
creo que esto es el resultado de la unión de una lista para la temporada de lista de espectáculos, y la lista de la temporada tiene que ser pobladas o algo:
<ListBox Name="listSeasons" ItemsSource="{Binding Seasons}"/>
Ahora, lo que me gustaría ¿Sabes cómo se supone que se haga? ¿Tendría que crear un nuevo DataContext-object y recuperar el programa seleccionado nuevamente, o es posible volver a conectar mi programa con un nuevo contexto de datos para llenar la lista de temporadas?
Creo que estoy un poco perdido ....
WPF o Silverlight Agregue una etiqueta relevante? – AnthonyWJones
Lo siento. Es WPF. – Vegar