2010-11-08 6 views
1

Supposons que je graphique de l'entité commeEntité phie liaison ne fonctionne pas dans le niveau profond

Personnes -> Student

puis en XAML, je suit genre de liaison (personnes est propriété de VM):

<TextBox Text="{Binding People.Name, Mode=TwoWay}" /> 
<TextBox Text="{Binding People.Student.StudentNo, Mode=TwoWay}" /> <!-- this bounding is not working --> 

dans VM, implémentation de IEditableObject. J'ai un code comme:

public void BeginEdit() 
{ 
    ((IEditableObject)this.People).BeginEdit(); 
    ((IEditableObject)this.People.Student).BeginEdit(); //this code not working 
    //.... 
} 

Lors de l'exécution de l'application, toutes les données liées à People est très bien.

Toutes les données liées à Student ne fonctionnent pas.

Comment le réparer?

Répondre

0

Je suppose que la propriété Student est null du côté client. Vous devez ajouter l'attribut [Include] à la propriété Student côté serveur, afin qu'il soit pris en charge côté client par les services RIA. Vous devrez peut-être également ajouter un include pour votre serveur afin de le récupérer dans la base de données, en fonction de la façon dont votre accès aux données est écrit.

Questions connexes