我将Image控件绑定到运行时设置的值,但是我想将FallbackValue设置为名为“checkerboard.png”的资源。
由于转换器未应用于FallbackValues,我需要使用Pack符号,这使我得到以下XAML:
<Image x:Name="imgButton"
Height="{Binding Path=Height}"
Width="{Binding Path=Width}"
Stretch="Fill"
Source="{Binding Path=Image, FallbackValue=pack://application:,,,/checkerboard.png}"/>
但是当我去构建时,编译器在fallbackvalue中的逗号有问题,给出以下错误:
标记扩展在名称和值之间需要单个“=”,在构造函数参数和名称/值对之间需要单个“,”。参数'Path = Image,FallbackValue = pack:// application:,,, / checkerboard.png}'无效。
我是否可以使用转义字符强制编译器接受逗号,还是有另外一种解决方法吗?
答案 0 :(得分:6)
尝试将FallbackValue放在单引号
中Source="{Binding Path=Image, FallbackValue='pack://application:,,,/checkerboard.png'}"