我想设置FallbackValue的情况下,当我的转换器不能打电话,但我不知道如何做到这一点。在转换器外部图像的如何将FallbackValue设置为绑定为外部图像文件的路径?
<Image Source="{Binding FallbackValue="Pictures/Unknown.png", Path=LatestPosition.DeviceFamily, Converter={x:Static conv:ConverterSet.DeviceTypeToImageSourceconverter}}" Name="image1" Stretch="Fill" Margin="5,8" Width="150" Height="150" Grid.RowSpan="4" />
路径看起来像当LatestPosition!= null,则图像设置在适当的方式。
private static readonly ImageSource Dev1 = new BitmapImage(new Uri("/Pictures/dev1.png", UriKind.Relative));
private static readonly ImageSource Dev2 = new BitmapImage(new Uri("/Pictures/dev2.png", UriKind.Relative));
而不是“Pictures/Unknown.png”指定完整路径 –
是的,它只有在文件存在时才解决问题。如果我保留未知文件并将其包含到可执行文件中,并且使用Uri(“/ Pic/nam.png”)访问它,并且没有使用FallbackValue的相同文件的相对路径访问,那么它有什么区别? –