2010-01-19 32 views
9

Bir Image öğesi için DataTrigger öğesini tanımlamaya çalışıyorum, böylece bağlı/bağlantısız bir görüntü gösterecektir. Invalid PropertyDescriptor mesajını almaya devam ediyorum. Herhangi bir fikir? buna bakmayaWPF Ayar Image.Source from DataTrigger

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

Ve mevcut kodunu değiştirmek:

<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> 

cevap

2

böylece sevdiği kaynaklarına bir BitmapImage ekle

<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> 

+0

Bu güzel bir öneriydi ama sorunun çözümü değildi. Hızlı cevap için +1! – Steve

8

Sadece Mülkiyet değişti =" Source "to Property =" Image.Source "ve çalışıyor. Herkese teşekkürler

+1

Kendi cevabınızı kabul etmeyi unutmayın! =) –