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

发布于 2024-12-02 14:46:49 字数 350 浏览 0 评论 0原文

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

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

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

I have a data grid and I am dynamically adding columns to this grid from my ViewModel. The user has a settings dialog where they can manage which columns appear in this DataGrid. The problem I'm running into is that I don't know how to set a HeaderStyle on one of these DataGridColumns that are created in my ViewModel.

The most basic version of this would be to be able to add a tooltip to the DataGridColumnHeader for these dynamic columns. Note that these columns are not being defined in XAML because of their dynamic nature. Most of the columns are data-driven and thus aren't known at compile time.

Bonus Points for showing how to add a button to this style and how to setup its click or command property so that I can remove the column from the grid (envision an x image on a button in the column header, when I click this I want to remove the column.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千秋岁 2024-12-09 14:46:49

您可以在代码中分配 HeaderStyle,如下所示:-

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

        yourDynamicColumn.HeaderStyle = headerStyle;

You can assign a HeaderStyle in code like this:-

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

        yourDynamicColumn.HeaderStyle = headerStyle;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文