gpt4 book ai didi

c# - 绑定(bind)来自 mvvm - StringFormat 的属性的文本时标签中的换行符

转载 作者:行者123 更新时间:2023-12-05 02:35:52 24 4
gpt4 key购买 nike

我在 Label 上使用 Label.FormattedText 用于 ListViewCell 用于单个控件上的多个文本。我想要一个换行符和来自 mvvm 属性的文本。这就是我想要格式化文本的方式

Text=" linebreak + property_text + | "

此代码尝试但在 xaml 中给出了错误。

<Label FontSize="Medium" Text="{Binding name}" >
<Label.FormattedText>
<FormattedString>
<Span Text="{Binding name}"/>
<Span Text="{Binding balance, StringFormat='&#x0a; = {0:N}' | }" FontSize="Micro"/>
<Span Text="Insufficiant balance" TextColor="Red" FontSize="Micro"/>
</FormattedString>
</Label.FormattedText>
</Label>

这里显示了一些语法错误 StringFormat=' = {0:N}' |

低于我正在寻找的输出

enter image description here

最佳答案

您必须首先在 xaml 中添加此命名空间:

xmlns:system="clr-namespace:System;assembly=netstandard"

然后在你的格式化文本中这样使用它:

<Label FontSize="Medium">
<Label.FormattedText>
<FormattedString>
<Span Text="{Binding Name}" />
<Span Text="{Binding balance}" FontSize="Micro" />
<Span Text=" | " />
<Span Text="{x:Static system:Environment.NewLine"} />
<Span Text="Insufficiant balance" TextColor="Red" FontSize="Micro"/>
</FormattedString>
</Label.FormattedText>
</Label>

关于c# - 绑定(bind)来自 mvvm - StringFormat 的属性的文本时标签中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70434126/

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