INotifyPropertyChanged es bastante auto explicativo y creo que tengo claro cuándo plantearlo (es decir, cuando termine de actualizar los valores).
Si implemento INotifyPropertyChanging estoy tendiendo a plantear el evento tan pronto como ingrese al setter u otro método que cambie el estado de los objetos y luego continúe con las protecciones y validaciones que puedan ocurrir.INotifyPropertyCambio y validaciones: ¿cuándo realizo PropertyChanging?
Así que estoy tratando el evento como una notificación de que la propiedad puede cambiar pero aún no se ha modificado, y puede que no termine de cambiar correctamente.
Si los consumidores del objeto están utilizando esta propiedad (como vamos a decir LINQ to SQL utilizando el evento para el seguimiento de cambios) ¿debería esperar y solo plantear el evento una vez que haya validado los valores que he recibido son buenos y el estado del objeto es válido para el cambio?
¿Cuál es el contrato para este evento y qué efectos secundarios habría en los suscriptores?
viendo como trabajabas en DLINQ (se habría llamado así, ¿verdad?) Creo que esto es bastante autoritario. ¿Hay alguna referencia a la que pueda dirigirme? –
DLINQ fue desarrollado por la división de desarrolladores (que incluye el equipo de Visual Studio). El equipo de ADO.NET creó LINQ para DataSet y LINQ para Entidades. Hay una referencia en http://msdn.microsoft.com/en-us/library/bb425822.aspx#linqtosql_topic25 –
Estoy corregido. Gracias. –