Columna WPF Datagrid: ¿cómo adjuntar un objeto de etiqueta mediante programación?
-
21-12-2019 - |
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.
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