2010-11-08 16 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.