Comment ajouter plusieurs contrôles à un DataGridTemplateColumn d'un DataGrid en utilisant wpf?
J'ai plusieurs cas où je voudrais avoir plusieurs commandes en une seule colonne dans un datagrid.
Par exemple, j'ai un dataset qui contient des images avec une correspondance de la description, la source de l'image, l'horodatage, le geotag, etc. Je voudrais afficher cette information avec une miniature de l'image dans une colonne et la majorité des données dans une zone de texte ou une étiquette. D'autres ensembles de données, j'ai besoin de zone de texte /case à cocher, ou de zone de texte /zone de liste déroulante.
Lorsque je tente d'ajouter un deuxième contrôle j'ai un message d'erreur indiquant que La propriété "VisualTree" est réglé plus d'une fois.
<DataGridTemplateColumn Header="Data" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Label Name="Description" Content="{Binding Desc}"></Label>
<Label Name="Camera" Content="{Binding Camera}"></Label>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
source d'informationauteur IanM
Vous devez vous connecter pour publier un commentaire.
Le DataTemplate doit avoir qu'un seul élément, je crois - donc, vous devez utiliser un Panneau de contenir les éléments, dire quelque chose comme ceci:
Vous pouvez bien sûr utiliser WrapPanel, Grille, ou tout ce que vous voulez - StackPanel semble simplement être ce que vous allez pour.