【发布时间】:2011-03-07 23:17:46
【问题描述】:
我想比较各种属性的两个版本,如果其中一个不等于另一个,则将其加粗。由于 SL4 不支持 MultiBinding,我将 FontWeight 绑定到“。”以便将整个数据上下文传递给转换器。然后,我使用转换器参数指定要在转换器中比较哪些字段。到目前为止,一切都很好......不匹配的值以粗体显示。
问题是粗体属性绑定到一个可以编辑的文本框。编辑值时,我希望“重新激活”转换器,以便根据 new 值设置字体粗细。这不会发生。这如何实现?
注意:我已经为相关的类和属性实现了 INotifyPropertyChanged。更改值后跳到下一个字段会触发 PropertyChanged 事件,但字体粗细不会更新直到我实际移动到不同的记录然后返回到更改的记录。
(我也尝试使用 Mode=TwoWay 来查看是否可以解决问题。但是,当您绑定到“.”时,无法使用 TwoWay 绑定)
【问题讨论】:
标签: silverlight xaml binding ivalueconverter