Ajouter une Image dans la DataGridTemplateColumn
BitmapImage im = new BitmapImage();
string path1 = @"C:\abc.png";
im.UriSource=new Uri(path1);
DataGridTemplateColumn one = new DataGridTemplateColumn();
this.dataGrid1.Columns.Add(one);
Maintenant, je dois ajouter BitmapImage im dans le datagridTemplateColumn.
Comment ajouter une Image dans la colonne??
OriginalL'auteur Raghu | 2013-01-21
Vous devez vous connecter pour publier un commentaire.
De travail avec les modèles de contrôle dans le code, c'est difficile.
Dans WPF la norme et efficace consiste à créer votre modèle de mise en page dans le code XAML. Et puis, si vous avez besoin de transmettre toutes les données de vos commandes que vous utilisez la Liaison de Données. Vous ne devriez normalement pas besoin de construire des modèles de code, sauf pour de rares circonstances.
Pour obtenir le même effet vous prévu ci-dessus en utilisant XAML vous écrivez:
Si le chemin de l'image doit être dynamique pour chaque ligne de la grille, vous pouvez le modifier comme ceci:
et voici un exemple de code derrière pour remplir la grille avec quelques données:
Incroyable réponse.
Comment puis-je utiliser un chemin relatif url et être encore capable d'afficher des images ?
Vous pouvez utiliser un ValueConverter pour convertir votre chaîne dans un ImageSource. Ce fil montre comment le faire y compris l'utilisation de la mise en cache ou pas: stackoverflow.com/q/22898267
OriginalL'auteur Neptune