INotifyPropertyChanged est assez explicite et je pense que je suis clair sur quand le soulever (c'est-à-dire quand j'ai fini de mettre à jour les valeurs).
Si j'implémente INotifyPropertyChanging, j'ai tendance à déclencher l'événement dès que j'entre le setter ou une autre méthode qui modifie l'état des objets, puis continue avec les gardes et les validations qui peuvent se produire. Donc, je traite l'événement comme une notification que la propriété peut changer mais n'a pas encore été modifiée, et pourrait ne pas finir de changer correctement.INotifyPropertyChanging et validations: quand est-ce que je lève PropertyChanging?
Si les utilisateurs de l'objet utilisent cette propriété (comme LINQ to SQL en utilisant l'événement pour le suivi des modifications), dois-je attendre et lever l'événement seulement après avoir validé les valeurs que j'ai reçues? sont bons et l'état de l'objet est valable pour le changement?
Quel est le contrat pour cet événement et quels effets secondaires y aurait-il chez les abonnés?
vu que vous avez travaillé sur DLINQ (il aurait été appelé alors pas vrai?) Je suppose que c'est assez autoritaire. Y a-t-il une référence à laquelle vous pouvez m'indiquer? –
DLINQ a été développé par la division des développeurs (qui comprend l'équipe Visual Studio). L'équipe ADO.NET a créé LINQ to DataSet et LINQ to Entities. Il y a une référence à http://msdn.microsoft.com/en-us/library/bb425822.aspx#linqtosql_topic25 –
Je suis corrigé. Merci. –