Domanda

Folks,

Ho bisogno di aggiungere una proprietà "tag" a un DataGridColumnTagCoDetagCode di WPF programmaticamente.Ho visto un bell'esempio a Tag Proprietà in WPF DataGrid Column .

Tuttavia, questo esempio utilizza la proprietà Tag in un file XAML definito con staticamente.Nel mio caso, ho bisogno di fare qualcosa di simile dinamicamente.Qualcuno può dirmi come posso ottenere questo?

Grazie in anticipo per il tuo aiuto.

È stato utile?

Soluzione

OK.Ho capito cosa deve essere fatto.

In primo luogo, dichiarare un DependencyProperty statico:

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

Ora, usa semplicemente per ottenere / impostare qualsiasi oggetto.

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

spero che tu trovi questo utile.

Saluti,
PETER

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top