10

DataTrigger要素の を定義してImage、接続/切断された画像を表示しようとしています。メッセージを受け取り続けてい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 に答える