Pergunta

Pessoas,

Preciso adicionar uma propriedade "tag" a um WPF criado programaticamente DataGridColumn.Eu vi um belo exemplo em Propriedade de tag na coluna WPF DataGrid.

No entanto, este exemplo usa a propriedade tag em um arquivo xaml definido estaticamente.No meu caso, preciso fazer algo semelhante de forma dinâmica.Alguém pode me dizer como posso conseguir isso?

Agradeço antecipadamente por sua ajuda.

Foi útil?

Solução

OK.Eu descobri o que precisa ser feito.

Primeiro, declare um static DependencyProperty:

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

Agora, basta usá-lo para obter/definir qualquer objeto.

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

Espero que você ache isso útil.

Cumprimentos,
Peter

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top