2

我有一个数据网格,我正在从我的 ViewModel 动态地将列添加到这个网格中。用户有一个设置对话框,他们可以在其中管理哪些列出现在此 DataGrid 中。我遇到的问题是我不知道如何在我的 ViewModel 中创建的这些 DataGridColumns 之一上设置 HeaderStyle。

最基本的版本是能够为这些动态列向 DataGridColumnHeader 添加工具提示。请注意,由于它们的动态特性,这些列没有在 XAML 中定义。大多数列都是数据驱动的,因此在编译时是未知的。

显示如何向此样式添加按钮以及如何设置其单击或命令属性以便我可以从网格中删除列的奖励点(设想列标题中的按钮上的 x 图像,当我单击此我想要删除列。)

4

1 回答 1

1

您可以在这样的代码中分配 HeaderStyle:-

        Style headerStyle = new Style(typeof(DataGridColumnHeader));
        headerStyle.Setters.Add(new Setter(ToolTipService.ToolTipProperty, "Hello World"));

        yourDynamicColumn.HeaderStyle = headerStyle;
于 2011-09-02T20:50:01.253 回答