在Silverlight中,如何设置动态DataGridColumn的HeaderStyle

时间:2011-09-02 19:29:35

标签: silverlight dynamic datagridcolumn

我有一个数据网格,我从ViewModel动态地向此网格添加列。用户有一个设置对话框,可以在其中管理此DataGrid中显示的列。我遇到的问题是我不知道如何在我的ViewModel中创建的其中一个DataGridColumns上设置HeaderStyle。

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

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

1 个答案:

答案 0 :(得分:1)

您可以在以下代码中指定HeaderStyle: -

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

        yourDynamicColumn.HeaderStyle = headerStyle;