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

标签 c# wpf wpf-controls infragistics

我有一个枚举

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/

相关文章:

c# - 无效的 Continuation token CosmosDB

c# - 是否可以重写 DependencyProperty 以更改其类型并添加转换器?

wpf - 您可以将不透明度应用于系统定义的画笔吗?

c# - ObservableCollection 和线程

.net - 如何在 WPF 应用程序中实现气球消息

c# - 如何比较属于同一逻辑/可视树的两个 WPF 控件的相对 Z 顺序?

.net - 使用多重绑定(bind)绑定(bind)宽度属性会导致宽度为零

c# - 如何手动构建将始终返回 true 的表达式?

c# - 如何根据搜索词在结果中的位置指定 NHibernate 搜索结果的排名?

C# wpf DbContext 无法隐式转换类型