代码之家  ›  专栏  ›  技术社区  ›  Brad Leach

可以将DataTrigger绑定到附加属性吗?

  •  19
  • Brad Leach  · 技术社区  · 17 年前

    在WPF中,DataTrigger是否可以绑定到附加属性?

    我基本上希望在附加属性上使用转换器,以便在特定验证规则被破坏时提供样式。我使用的标记如下:

    <DataTrigger Binding="{Binding Path=Validation.Errors, 
                           RelativeSource={RelativeSource Self}, 
                           Converter={StaticResource RequiredToBoolConverter}}" 
                           Value="True">
      <Setter Property="Background" Value="LightGreen" />
    </DataTrigger>
    

    但是,当这个运行时,我得到以下信息:

    system.windows.data错误:39: BindingExpression路径错误: 在上找不到“验证”属性 '对象'''textbox'(name='')'。 bindingExpression:路径=validation.errors; dataItem='textbox'(name='');目标 元素是“textbox”(name='');目标 属性为“notarget”(类型为“object”)。

    如果我将DataTrigger绑定路径更改为“文本”,则不会得到数据绑定错误(当然,它不会提供我正在寻找的行为)。

    1 回复  |  直到 9 年前
        1
  •  27
  •   Jean-François Fabre    9 年前

    您需要将属性括在括号中:

    <DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...