4

Dans un projet Silverlight 4 j'utilise les services WCF RIA, les principes MVVM et EF 4. Je rencontre cette situation: a créé une entité appelée Category et une autre appelée CategoryLocale (automatisée avec VS , pas de POCO). La relation entre eux est de 1 à N respectivement (une catégorie peut avoir plusieurs CategoryLocales), donc à travers cette relation on peut implémenter des scénarios maître-détail.Modifier la notification dans EF EntityCollection

Chaque fois que je modifie une propriété dans la fiche (catégorie), je reçois une notification notifypropertychanged. Mais: chaque fois que je change une propriété dans le détail (CategoryLocales) je ne reçois rien soulevé.

La partie de détail est lié à un Datagrid comme celui-ci:

<sdk:DataGrid Grid.Row="3" Grid.ColumnSpan="2" 
         ItemsSource="{Binding SelectedRecord.CategoryLocales,Mode=TwoWay}" 
         AutoGenerateColumns="False" 
         VerticalScrollBarVisibility="Auto"      
         > 

Toute aide est appréciée!

Merci à l'avance

Répondre

2

se révèle être très simple, une fois que vous avez lu les docs!

La solution consiste à marquer la relation entre les entités maître et de détail avec l'attribut Composition. Une fois que cela a été fait, ces entités maître-détail sont surveillées dans leur ensemble, de sorte qu'à chaque fois qu'un changement survient dans l'entité maître ou dans l'une des entités de détail, il y a une notification de modification.

Pour quiconque dans le futur qui veut lire plus click here!

Questions connexes