2010-01-19 118 views
9

我試圖爲Image元素定義DataTrigger,以便它顯示連接/斷開的圖像。我不斷收到一條Invalid PropertyDescriptor消息。有任何想法嗎?來自DataTrigger的WPF設置Image.Source

<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

添加的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> 

+0

這是一個很好的建議,但不是解決問題的辦法。 +1快速回復! – Steve 2010-01-19 18:18:58

8

我只是改變屬性=」來源「屬性=」Image.Source「,它的工作。謝謝大家

+1

不要忘記接受你自己的答案! =) – 2013-08-22 14:07:53