2012-01-31 78 views
1

我有XAML的下面幾行:檢查圖像是否有源XAML

<extToolkit:BusyIndicator IsBusy="<image source not set>"> 
    <Image Source="{Binding FirstSideImage, 
          Converter={StaticResource bitmapConverter}}" /> 
</extToolkit:BusyIndicator> 

我想BusyIndicatorIsBusy屬性取決於Image的可用性的Source財產。所以如果沒有圖像源,IsBusy應該是true,否則false

這是不是有可能?我當然可以在我的視圖模型中有一個單獨的屬性,但是我想知道是否可以直接從圖像中派生出來。

回答

1

你可以應用樣式到BusyIndicator,假設ImageContent(我不熟悉控制):

<extToolkit:BusyIndicator> 
    <extToolkit:BusyIndicator.Style> 
     <Style TargetType="extToolkit:BusyIndicator"> 
      <Setter Property="IsBusy" Value="False" /> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding Content.Source, RelativeSource={RelativeSource Self}}" 
         Value="{x:Null}"> 
        <Setter Property="IsBusy" Value="True" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </extToolkit:BusyIndicator.Style> 
    <Image Source="{Binding FirstSideImage, 
      Converter={StaticResource bitmapConverter}}" /> 
</extToolkit:BusyIndicator> 

您也可以直接使用綁定在觸發和應用它將null變成true