Bonjour à tous,
Je ne poste pas souvent ici mais après avoir épuré stack overflow je lance une bouteille à la mer.
J'ai un composant DataGrid dans lequel je veux afficher des tickets de support.
J'ai créé une classe ticket qui comporte des propriétés (ID du ticket, client, date de dernière modification...).
Parmi ces donnés, un des paramètre est une URL vers notre extranet pour afficher directement les détails.
J'ai déclaré mon objet de type DataGrid dans mon XAML.
Dans le code behind, j'interroge un webservice qui me retourne un document XML sur lequel je me base pour instanciers des objets de classe Ticket et ajoute à une List<Tickets>.
J'utilise alors le code suivant pour remplir mon DataGrid (myTickets étant la collection) :
Lorsque je lance mon application, les informations sont bien là mais l'URL apparait en tant que texte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part dataGridTickets.ItemsSource = myTickets;
J'ai essayé plusieurs choses à savoir :
- Modifier le type de mon URL de string à Hyperlink
- Déclarer les colones dans mon DataGrid à l'avance et utiliser {Binding paramètre} dans une balise de type DataGridHyperlinkColumn - Lorsque je fais ceci les colones apparaissent mais le DataGrid n'est plus rempli
- Naviguer à travers les objets du DataGrid dans le code situé après la génération du DataGrid pour changer dynamiquement le type de colone ou cellue mais impossible de trouver le paramètre à changer
Si vous avez une idée ou un lien vers un tuto, ce serait grandement apprécié
Bonne journée à vous !
Partager