更改ObservableCollection中项的值

时间:2014-05-25 00:04:22

标签: mvvm catel

典型的客户发票方案:

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

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

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

1 个答案:

答案 0 :(得分:1)

知道了!我仍然使用EventtoCommand在viewmodel中激活一个命令,该命令调用base.RaisePropertyChanged(“CurrentInvoice”)。然后,将刷新绑定到CurrentInvoice的任何内容。

如果有嵌套的视图模型,请将消息发送到属性级别,然后调用base.RaisePropertyChanged(“PropertyName”)。

相关问题