gpt4 book ai didi

c# - 是否可以使用 StringFormat 将 ""(引号)添加到绑定(bind)中

转载 作者:太空狗 更新时间:2023-10-30 00:50:25 25 4
gpt4 key购买 nike

所以我有一个 TextBlock 绑定(bind)到我的对象的属性,如下所示:

<TextBlock Grid.Column="1" Text="{Binding FriendlyName}" Margin="0,5,0,5"/>

我现在想用引号将这段文字括起来,并在其中添加一个连字符,所以我尝试了:

<TextBlock Grid.Column="1" Text="{Binding FriendlyName, StringFormat= - \"{0}\"}" Margin="0,5,0,5"/>

但出现了一些错误。

我也尝试过(来自 here ):

<TextBlock Grid.Column="1" Text="{Binding FriendlyName, StringFormat= -  &quot;{0} &quot;}" Margin="0,5,0,5"/>

但出现错误:

Error 4 Names and Values in a MarkupExtension cannot contain quotes. The MarkupExtension arguments ' FriendlyName, StringFormat= - "{0} "}' are not valid

所以我想知道是否可以使用 StringFormat 将引号添加到绑定(bind)中?

最佳答案

您应该添加单引号:

 <TextBlock Grid.Column="1" Text="{Binding FriendlyName, StringFormat='-  &quot;{0}&quot;'}" Margin="0,5,0,5"/>

或者你可以使用MultiBinding:

<TextBlock Grid.Column="1" Margin="0,5,0,5">
<TextBlock.Text>
<MultiBinding StringFormat=" - &quot;{0}&quot;">
<Binding Path="FriendlyName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>

关于c# - 是否可以使用 StringFormat 将 ""(引号)添加到绑定(bind)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31656327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com