Comment définir un DataTemplate dans le code?
Comment puis-je créer un DataTemplate
dans le code (à l'aide de C#), puis ajouter un contrôle pour que DataTemplate
?
<data:DataGrid.RowDetailsTemplate>
<DataTemplate>
<Border>
<Border Margin="10" Padding="10" BorderBrush="SteelBlue"
BorderThickness="3" CornerRadius="5">
<TextBlock Text="{Binding Description}" TextWrapping="Wrap"
FontSize="10">
</TextBlock>
</Border>
</Border>
</DataTemplate>
</data:DataGrid.RowDetailsTemplate>
Je suis en utilisant Sivlerlight.
OriginalL'auteur Asim Sajjad | 2010-04-10
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, la seule façon de créer un
DataTemplate
dans Silverlight est d'utiliser XamlReader. Fondamentalement, vous serait tout simplement passer le code XAML comme une chaîne, et il vous rendra unDataTemplate
. Byron solution s'appliquerait à WPF, mais Silverlight (à ma connaissance) ne prend pas en chargeFrameworkElementFactory
.Scott Morrison: Définition de Silverlight DataGrid Colonnes au moment de l'Exécution
Prendre note de l'option n ° 2 pour
DataGridTemplateColumn
.OriginalL'auteur Josh
Vous pouvez ajouter un contrôle comme un
TextBlock
à l'aide d'unFrameworkElementFactory
. Vous pouvez ensuite ajouter lesTextBlock
à la VisualTree de laDataTemplate
. Comme:Donc, il est, de Mon erreur.
OriginalL'auteur Byron Sommardahl
Microsoft a un bon article sur MSDN à l'adresse: "Les Modèles De Données Vue D'Ensemble." Je commencerais par là.
Mise à jour: Eh, scratch. J'ai lu sur votre exigence pour le "dans le code." Je vais juste laisser le lien ici pour ceux qui pourraient tomber sur ce post.
OriginalL'auteur Cᴏʀʏ