gpt4 book ai didi

c# - 数据触发器 wpf 不工作

转载 作者:行者123 更新时间:2023-12-02 04:41:12 27 4
gpt4 key购买 nike

我有一个枚举

public enum ConfigFileTypes
{
NONE,
CONFIG_FILE
}

我想使用 xamdatagrid,每次枚举值都是 Config_file 我想显示一个浏览按钮,对于非我不想显示任何内容,在未来将添加更多按钮或选项。

我试图使用 xam 数据网格,我能够创建按钮。将枚举类型显示为按钮内容。

<igDP:Field Name="ConfigFileType" Label="Config File">
<igDP:Field.Settings>
<igDP:FieldSettings >
<igDP:FieldSettings.CellValuePresenterStyle>
<Style TargetType="{x:Type igDP:CellValuePresenter}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type igDP:CellValuePresenter}">
<Button Content="{Binding DataItem.ConfigFileType}"></Button>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</igDP:FieldSettings.CellValuePresenterStyle>
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

enter image description here

现在我正在尝试使用数据触发器来控制按钮的可见性(这是正确的方法吗?)

<igDP:Field Name="ConfigFileType" Label="Config File">
<igDP:Field.Settings>
<igDP:FieldSettings >
<igDP:FieldSettings.CellValuePresenterStyle>
<Style TargetType="{x:Type igDP:CellValuePresenter}">

<DataTrigger Binding="{Binding Path=ConfigFileType}" Value="CONFIG_FILE">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type igDP:CellValuePresenter}">
<Button Content="{Binding DataItem.ConfigFileType}"></Button>
</ControlTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
</Style>
</igDP:FieldSettings.CellValuePresenterStyle>
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>

我似乎无法让数据触发器工作

最佳答案

试试这个

<DataTrigger Binding="{Binding Path=DataItem.ConfigFileType}" Value="CONFIG_FILE">

在绑定(bind)而不是 ConfigFileType 中,它应该是 DataItem.ConfigFileType。我希望这会有所帮助。

关于c# - 数据触发器 wpf 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802474/

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