Pregunta

Amigos,

Necesito agregar una propiedad "etiqueta" a un WPF creado mediante programación DataGridColumn.Vi un buen ejemplo en Propiedad de etiqueta en la columna WPF DataGrid.

Sin embargo, este ejemplo utiliza la propiedad de etiqueta en un archivo xaml definido estáticamente.En mi caso, necesito hacer algo similar de forma dinámica.¿Alguien puede decirme cómo puedo lograr esto?

Gracias de antemano por su ayuda.

¿Fue útil?

Solución

OK.Me di cuenta de lo que se necesita hacer.

primero, declare un static DependencyProperty:

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

Ahora, simplemente use para obtener / establecer cualquier objeto.

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

Espero que encuentres esto útil.

Saludos,
Peter

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top