gpt4 book ai didi

c# - WPF 以编程方式使用 DataTrigger 添加 DataGridTextColumn

转载 作者:行者123 更新时间:2023-11-30 23:28:35 25 4
gpt4 key购买 nike

我有一个由用户动态创建的 DataGrid。这意味着每次运行时,列都可能而且将会非常不同。出于这个原因,每一列都是以编程方式添加的。我需要向其中添加一些 DataTriggers,所以我认为这会起作用:

Style style = new Style();
style.TargetType = typeof(DataGridTextColumn);
DataTrigger tg = new DataTrigger()
{
Binding = new Binding(value),
Value = "bad data"
};
tg.Setters.Add(new Setter()
{
Property = UIElement.VisibilityProperty,
Value = Visibility.Hidden
});

虽然这在运行时在 IDE 中没有错误,但它崩溃并给我“DataGridTextColumn”类型必须派生自 FrameworkElement 或 FrameworkContentElement。

以编程方式将 DataTrigger 添加到 DataGridTextColumn 的正确方法是什么

最佳答案

您需要使用typeof(DataGridCell)。触发器应应用于 Cell 本身,而不是 Column

关于c# - WPF 以编程方式使用 DataTrigger 添加 DataGridTextColumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35944772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com