2014-03-13 72 views
1

我使用綁定的圖像控件的來源。如何設置從服務加載的圖像的佔位符圖像?

<Image Source="{Binding ImageUri}"/> 

但我的圖像源獲取來自服務的圖片,所以它需要時間來加載圖像,同時在我想表明我的圖像佔位符。如何在Winrt應用程序中執行此操作。

在此先感謝。

+0

是否有任何其他第三方控件爲佔位符圖像自動支持。 –

回答

0

我沒有確切的解決方案。但你可以通過這項工作來做到這一點。

將圖像放入網格中,該網格將背景作爲默認圖像。

<Grid Width="104" Height="104" > 
<Grid.Background> 
    <ImageBrush ImageSource="/Assets/DefaultImage.png"/> 
</Grid.Background> 
<Image Source="{Binding ImgSrc,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Stretch="Uniform" /> 

+0

它的工作,但我正在尋找正確的方法.. –

+0

你有沒有建議任何其他第三方控制此 –

0

方法1: 此外,您還可以使用ImageFailed事件的圖像控制。 您可以使用XAML中的行爲來實現這一目的,以獲得無憂解決方案。

方法2: 您也可以使用Binding.TargetNullValue來實現您的需求。

<Image> 
    <Image.Source> 
     <Binding Path="ImagePath" > 
      <Binding.TargetNullValue> 
       <ImageSource>/Assets/DefaultImage.png</ImageSource> 
      </Binding.TargetNullValue> 
     </Binding> 
    </Image.Source> 
</Image> 
+0

這是工作時,圖像源爲空,它不工作時,圖像加載時間 –

相關問題