WPF Настройка Image.Source от DataTrigger - PullRequest
10 голосов
/ 19 января 2010

Я пытаюсь определить 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>

Ответы [ 2 ]

8 голосов
/ 19 января 2010

Я только что изменил Property = "Source" на Property = "Image.Source", и он работает. Спасибо всем

2 голосов
/ 19 января 2010

Добавьте 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>

...