J'ai deux tables dans une base de données et j'utilise les structures d'entité et les services ria pour afficher les données dans une grille de données simple. Voici la base de données/structure EFSilverlight/xaml - affichage des données enfants dans une grille de données
Cars Make
----- ----
CarId MakeId
Car Make
MakeId
Dans mon Silverlight DataGrid Je veux montrer les deux colonnes suivantes, par exemple
Car Make
--- -----
Escort Ford
Megane Renault
Rav4 Toyota
Je peux facilement lier à la table Cars et montrer les voitures, mais je peux « t travailler comment afficher la Marque pris de la table des enfants
le XAML que j'utilise pour configurer la grille de données se présente comme suit:
<datagrid:DataGrid x:Name="CarGrid" AutoGenerateColumns="False" MinHeight="100" IsReadOnly="True" ItemsSource="{Binding ElementName=MyData, Path=Data}">
<datagrid:DataGrid.Columns>
<datagrid:DataGridTextColumn Header="Car" Binding="{Binding Car}"/>
<datagrid:DataGridTextColumn Header="Make" Binding="{Binding Cars.Make}"/>
......
La source de données datagrid se lie à une méthode DomainDataSource "GetCars". Je ne suis pas sûr qu'il charge automatiquement la table enfant (je ne sais pas si je dois le dire explicitement ou non, et je n'ai aucune idée de comment le faire dans xaml).
Je suis sûr que je pourrais abandonner le xaml et le faire en C# mais j'essaye d'être un bon codeur et de le faire en xaml.
Je sais à propos de LoadOptions, mais j'essaie de le faire dans xaml plutôt que C# – Calanus
XAML ne sait pas à propos de SQL ou des requêtes ou autres, il se lie à une propriété. Si la propriété get accessor renvoie null, vous ne verrez rien. Il n'y a pas de magie ici. –
"xaml se lie à une propriété" - exactement! Et j'essaie de me lier à la propriété Make de l'objet Cars, de la même manière que je lie à la propriété Car dans la table Cars. Veuillez également garder à l'esprit que j'utilise les services RIA et que je n'accède pas directement au FE. – Calanus