在包URI数据绑定中转义逗号(快速问题)

Nic*_*ell 3 c# data-binding wpf uri escaping

我将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}"/>
Run Code Online (Sandbox Code Playgroud)

但是当我去构建时,编译器在fallbackvalue中的逗号有问题,给出以下错误:

标记扩展在名称和值之间需要单个"=",在构造函数参数和名称/值对之间需要单个",".参数'Path = Image,FallbackValue = pack:// application:,,,/checkerboard.png}'无效.

是否有一个转义字符可以用来强制编译器接受逗号,还是有另一种解决方法?

Mic*_*han 7

尝试将FallbackValue放在单引号内

Source="{Binding Path=Image, FallbackValue='pack://application:,,,/checkerboard.png'}"
Run Code Online (Sandbox Code Playgroud)