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

时间:2010-08-25 11:20:10

标签: c# wpf data-binding escaping uri

我将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}'无效。

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

1 个答案:

答案 0 :(得分:6)

尝试将FallbackValue放在单引号

Source="{Binding Path=Image, FallbackValue='pack://application:,,,/checkerboard.png'}"