10

我正在尝试DataTriggerImage元素定义 a ,以便它显示连接/断开连接的图像。我不断收到Invalid PropertyDescriptor消息。有任何想法吗?

<Image>
    <Image.Style>
      <Style>
        <Style.Triggers>
          <DataTrigger Binding="{Binding Source={x:Static my:Server.Instance}, Path=Connected, Mode=OneWay}"
                       Value="True">
            <Setter Property="Source"
                    Value="serverconnected.png"/>
          </DataTrigger>

        </Style.Triggers>
      </Style>
    </Image.Style>
</Image>
4

2 回答 2

8

我刚刚将 Property="Source" 更改为 Property="Image.Source" 并且它正在工作。感谢大家

于 2010-01-19T18:19:28.320 回答
2

将 BitmapImage 添加到您的资源中,如下所示:

<BitmapImage x:Key="serverConnected" UriSource="serverconnected.png" />

并更改您现有的代码以引用它:

<Image>
<Image.Style>
  <Style>
    <Style.Triggers>
      <DataTrigger Binding="{Binding Source={x:Static my:Server.Instance}, Path=Connected, Mode=OneWay}"
                   Value="True">
        <Setter Property="Source"
                Value="{StaticResource serverConnected}"/>
      </DataTrigger>

    </Style.Triggers>
  </Style>
</Image.Style>

于 2010-01-19T18:04:29.510 回答