gpt4 book ai didi

wpf - 使用字符串文字在标签上绑定(bind)字符串格式

转载 作者:行者123 更新时间:2023-12-03 11:03:09 24 4
gpt4 key购买 nike

我已将 slider 控件的工具提示绑定(bind)到它的 Value 属性,并且我正在尝试使用 StringFormat 使其显示“当前值 {0} of 10”,其中 {0} 是 Value 属性。下面是我在试图解决这个问题时尝试的各种方法之一。

<Slider.ToolTip>
<Label>
<Label.Content>
<Binding StringFormat="Current Value {0} of 10"
ElementName="DebugLevelSlider"
Path="Value" />
</Label.Content>
</Label>
</Slider.ToolTip>

我在网上查找有关如何将 stringformat 与上面的字符串文字一起使用的示例时遇到问题。我看到很多 stringformat 日期/时间/货币格式转换。我想我有办法通过多重绑定(bind)来做到这一点,但这似乎是不必要的额外工作。我希望对于字符串文字格式,我仍然不必编写自定义转换器。

在我的应用程序中,我发现自己在项目旁边使用了很多额外的标签,因此了解字符串格式有望让我消除一些不必要的标签。

最佳答案

Label.Content是对象,所以你不能使用 Binding.StringFormat因为绑定(bind)的目标类型必须是 string为了让它工作。

两种解决方法是:使用 TextBlock而不是 Label并绑定(bind)Text属性(property)。

使用Label.ContentStringFormat IE。

<Label ContentStringFormat="Current Value {0} of 10" Content={Binding ...} />

你只需要转义 string{}如果您的第一个字符是 {

关于wpf - 使用字符串文字在标签上绑定(bind)字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969224/

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