我有一个枚举
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>
现在我尝试使用数据触发器来控制按钮的可见性(这是正确的方法吗?)
<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/