0

典型的客户发票场景:

包含 LineItems 的视图模型中的 ObservableCollection。该视图列出了 LineItems,并在每行的末尾显示了计算出的 LineTotal。页面底部显示了一个 GrandTotal。

如果用户对数量进行了更改,以更新页面上的其他项目,我在绑定到数量的 TextBox 上使用 EventToCommand 触发器。调用该命令时,我手动重新计算行总计和发票总计以反映更改。

有没有更好的方法来反映用户对数量框所做的更改?一种强制“重新绑定”刷新页面的方法?Fody 或 Catel 有什么可以解决这个问题的吗?

4

1 回答 1

1

知道了!我仍然使用 EventtoCommand 在视图模型中触发一个命令,该命令调用 base.RaisePropertyChanged("CurrentInvoice")。然后,任何绑定到 CurrentInvoice 的东西都会被刷新。

如果存在嵌套视图模型,则向属性级别发送消息,然后调用 base.RaisePropertyChanged("PropertyName")。

于 2014-05-25T02:12:57.660 回答