Question

Gens,

Je dois ajouter une propriété "tag" à un WPF créé par programme DataGridColumn.J'ai vu un bel exemple sur Propriété de balise dans la colonne WPF DataGrid.

Cependant, cet exemple utilise la propriété tag dans un fichier xaml défini statiquement.Dans mon cas, je dois faire quelque chose de similaire de manière dynamique.Quelqu'un peut-il me dire comment y parvenir ?

Merci d'avance pour votre aide.

Était-ce utile?

La solution

D'accord.J'ai compris ce qu'il fallait faire.

Tout d'abord, déclarez un fichier statique DependencyProperty:

 public static readonly DependencyProperty TagProperty = DependencyProperty.RegisterAttached(
     "Tag",
     typeof(object),
     typeof(DataGridColumn),
     new FrameworkPropertyMetadata(null));

Maintenant, utilisez-le simplement pour obtenir/définir n’importe quel objet.

DataGridTextColumn col = new DataGridTextColumn(...)
col.SetValue(TagProperty, myObject);
MyObject o = (MyObject) col.GetValue(TagProperty);

Espérant que ceci puisse t'être utile.

Salutations,
Pierre

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top