我尝试显示两个标签,其中包含绑定值+一些静态文本,并希望看到类似~50% Completed
和(stopped)
的最终结果,但我看到的结果分别是100
和Stopped
。但是,当我对其进行任何微小更改时,奇怪的事情就会发生(例如~{0}% Not Completed
)和热重新加载,它显示我想要的没有任何问题,但重新打开应用程序后,它不会显示我想要的。
<Label
Text="{Binding Speed, StringFormat=~{0}% Completed}"
HorizontalOptions="Center"
FontAttributes="Bold"
FontSize="Body"
Margin="0,0,5,0"/>
<Label
Text="{Binding Status, StringFormat=({0})}"
HorizontalOptions="Center"
FontAttributes="Bold"
FontSize="Body"/>
1条答案
按热度按时间euoag5mw1#
奇怪的行为确实。我也可以复制那个错误(ish)。但是好消息是,你可以为你的目的使用转换器。
在maui项目中创建一个名为
Converters
的文件夹创建这2个类
速度转换器.cs
状态转换器.cs
现在,在XAML文件中导入该命名空间
并像这样更改标签的文本绑定