C# 在包URI数据绑定中转义逗号(快速问题)
我正在将图像控件绑定到运行时设置的值,但我想将FallbackValue设置为名为“checkboard.png”的资源 由于转换器不适用于回退值,我需要使用包表示法,这给我留下了以下XAML: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,
<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'}"