我正在使用Image控件的绑定。

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


但是此ImageUri可以为null,为此,我想使用默认图像,即占位符,例如,可以在/Assets/PlaceHolder.png中。

如何设置默认图像?谢谢。
(这是WP8应用,但不应与WPF不同)

最佳答案

您可以通过设置TargetNullValue来实现

<Image>
    <Image.Source>
        <Binding Path="ImageUri" >
            <Binding.TargetNullValue>
                <ImageSource>/Assets/PlaceHolder.png</ImageSource>
            </Binding.TargetNullValue>
        </Binding>
    </Image.Source>
</Image>

10-01 09:21
查看更多