gpt4 book ai didi

wpf字符串格式不是数字或日期

转载 作者:行者123 更新时间:2023-12-04 22:35:30 24 4
gpt4 key购买 nike

这应该有一个简单的解决方案,但我似乎无法找到它。

我想做类似下面的事情,我有一个字符串格式的数据绑定(bind)。该字段是一个文本字段,我想用后缀显示它(但不更改基础数据)。

<Label Name="field" Content="{Binding obj.field, StringFormat=\{0\} suffix}" />

所以我希望 obj.field 的值,例如“值”,显示为“值后缀”。

真的有必要使用 ValueConverter (或其他)来做到这一点吗?我在想,如果 StringFormat 构造可行,那么我还没有遇到过一些神奇的格式选项。

这导致了一个相关的问题:我在哪里可以找到 WPF StringFormat 的引用?我可以找到 c# String.Format 格式化选项的引用,但这些似乎并不都适用于 WPF(就像我在上面尝试过的一样)。

最佳答案

StringFormat如果目标类型是 string 将起作用.但是,Label 的类型的Content属性是对象。这就是为什么 StringFormat没有效果。如果你把 TextBlock里面Label (或仅使用 TextBlock )并绑定(bind) TextblockText属性(property),它应该可以正常工作。

<Label>
<TextBlock Text="{Binding obj.field, StringFormat=\{0\} suffix}" />
</Label>

如果您有其他原因想要将该值绑定(bind)到 Label ,您还可以执行以下操作。
<Label DataContext="{Binding obj.field}">
<TextBlock Text="{Binding ., StringFormat=\{0\} suffix}" />
</Label>

相关问题:我想不出您可以提供给 string.Format() 的正常格式字符串的任何原因。行不通。它们都应该是标准字符串和自定义字符串。 Here是一个包含多个示例的页面。如果有任何您发现不起作用,请提供示例。

关于wpf字符串格式不是数字或日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1268149/

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