Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在包URI数据绑定中转义逗号(快速问题)_C#_Wpf_Data Binding_Escaping_Uri - Fatal编程技术网

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

C# 在包URI数据绑定中转义逗号(快速问题),c#,wpf,data-binding,escaping,uri,C#,Wpf,Data Binding,Escaping,Uri,我正在将图像控件绑定到运行时设置的值,但我想将FallbackValue设置为名为“checkboard.png”的资源 由于转换器不适用于回退值,我需要使用包表示法,这给我留下了以下XAML: <Image x:Name="imgButton" Height="{Binding Path=Height}" Width="{Binding Path=Width}" Stretch="Fill" Source="{Binding Path=Image,

我正在将图像控件绑定到运行时设置的值,但我想将FallbackValue设置为名为“checkboard.png”的资源

由于转换器不适用于回退值,我需要使用包表示法,这给我留下了以下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:,,,/checkboard.png}无效。


是否有一个转义字符可以用来强制编译器接受逗号,或者有其他方法可以解决这个问题?

尝试将fallback值放在单引号内

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