在 Pack URI 数据绑定中转义逗号(简单问题)

发布于 2024-09-16 02:12:35 字数 620 浏览 5 评论 0原文

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

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

I'm binding an Image control to a value set at runtime, but I want to set the FallbackValue to a resource named "checkerboard.png".

As Converters aren't applied to FallbackValues I need to use the Pack notation, which leaves me with the following XAML:

<Image x:Name="imgButton" 
    Height="{Binding Path=Height}" 
    Width="{Binding Path=Width}" 
    Stretch="Fill" 
    Source="{Binding Path=Image, FallbackValue=pack://application:,,,/checkerboard.png}"/>

But when I go to build, the compiler has issues with the commas inside the fallbackvalue, giving the following error:

Markup extensions require a single '=' between name and value, and a single ',' between constructor parameters and name/value pairs. The arguments ' Path=Image, FallbackValue=pack://application:,,,/checkerboard.png}' are not valid.

Is there an escape character I can use to force the compiler to accept the commas, or is there another way around this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人疚 2024-09-23 02:12:35

尝试将 FallbackValue 放在单引号内

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

Try putting the FallbackValue within single quotes

Source="{Binding Path=Image, FallbackValue='pack://application:,,,/checkerboard.png'}"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文