我使用綁定的圖像控件的來源。如何設置從服務加載的圖像的佔位符圖像?
<Image Source="{Binding ImageUri}"/>
但我的圖像源獲取來自服務的圖片,所以它需要時間來加載圖像,同時在我想表明我的圖像佔位符。如何在Winrt應用程序中執行此操作。
在此先感謝。
我使用綁定的圖像控件的來源。如何設置從服務加載的圖像的佔位符圖像?
<Image Source="{Binding ImageUri}"/>
但我的圖像源獲取來自服務的圖片,所以它需要時間來加載圖像,同時在我想表明我的圖像佔位符。如何在Winrt應用程序中執行此操作。
在此先感謝。
我沒有確切的解決方案。但你可以通過這項工作來做到這一點。
將圖像放入網格中,該網格將背景作爲默認圖像。
<Grid Width="104" Height="104" >
<Grid.Background>
<ImageBrush ImageSource="/Assets/DefaultImage.png"/>
</Grid.Background>
<Image Source="{Binding ImgSrc,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Stretch="Uniform" />
它的工作,但我正在尋找正確的方法.. –
你有沒有建議任何其他第三方控制此 –
方法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>
這是工作時,圖像源爲空,它不工作時,圖像加載時間 –
是否有任何其他第三方控件爲佔位符圖像自動支持。 –