2012-02-05 7 views
5

Soy muy nuevo en WPF, así que discúlpeme si la pregunta no tiene sentido. ¿Hay algún evento que se active antes de que cambie el contexto de datos? Deseo confirmar los cambios de datos pendientes antes de que el contexto de datos se desconecte.Evento para "DataContextChanging"?

Respuesta

18

No hay DataContextChanging evento, pero el evento DataContextChanged proporciona el valor antiguo de la DataContext:

private void Window_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) 
{ 
    object oldDataContext = e.OldValue; 
    ... 
} 
+3

El delegado es un poco diferente para las ventanas de tiempo de ejecución. The args es DataContextChangedEventArgs, y no tiene una propiedad oldValue. ¿Cuál sería el equievante? – bahti

+0

@bahti, no sé ... No estoy seguro de que * haya * un equivalente –

3

No hay tal evento, si desea asegurarse de que los datos se guardan o que el usuario puede optar por cancelar las ediciones, debe buscar en las arquitecturas navigational donde las pantallas se cambian de manera administrada.

Cuestiones relacionadas