c# - WPF "Coloured binding"

标签 c# wpf data-binding label

我很少使用标签来显示结果。

基本上,它们以下列格式显示数字

string.Format("{0:0.#}", number)

它们的 Text 属性绑定(bind)到对象。结果应加号或减号。

有没有办法根据结果符号设置标签的 Foreground 属性?例如绿色加结果和红色减结果?

最佳答案

一个解决方案可能是添加一个 ValueConverter 将值转换为画笔。 使用转换器将该值绑定(bind)到 Foreground 属性。

Here is an example

编辑 另一种选择是向要绑定(bind)的对象添加一个额外的属性。 该属性将是一个 Brush,它会随数字更改为正确的颜色。 然后只需将前景绑定(bind)到属性。这种方法在 MVVM 中很常见。

关于c# - WPF "Coloured binding",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7525775/

相关文章:

javascript - knockout : Update to Text box value is not updating the observable item

data-binding - MVVM 单选按钮

c# - winForm 无效(矩形)

c# - 使用EntityObjects与Ajax绑定(bind)的Telerik MVC网格获取“循环引用”异常

c# - 在 CRM 动态 SDK.Query.QueryExpression 中使用选择计数

c# - ListView:从 ListViewItem 获取实际的项目对象

ios - 我可以在没有数据绑定(bind)的情况下使用 MVVM 吗?

c# - WPF - 内容部分控件

液晶屏全高清的WPF

c# - 如何从 ViewModel 创建和显示弹出窗口