0

我有一个Person没有实现的类INotifyPropertyChanged。我的 ViewModel 有一个 type 的属性Person。在我的视图中,其中一个面板具有MyViewModel.SelectedPersonas DataContext,因此我将一些TextBoxes 绑定到Weight,HeightBodyMassIndex属性。

碰巧是从andBodyMassIndex计算的,但是由于不通知自己的更改,因此每次我编辑or之一时,都不会更新。WeightHeightPersonHeightWeightBodyMassIndex

我的问题是:如何textboxBodyMassIndex使用“侦听”其他两个文本框“ValueChanged”事件的 EventTrigger(或任何适当的其他方式)请求 Text 属性的“刷新”?

谢谢阅读!

4

1 回答 1

1

创建一个继承自 person 类并实现 INotifyPropertyChanged 的​​扩展 person 类(或部分用于生成的现有代码作为另一个选项)。新类具有“扩展”属性,这些属性基于(并更改)原始属性,但根据需要报告屏幕更新的 On Notify。然后将视图绑定到扩展属性,这些扩展属性在代码中会更改原始属性;所以工作是无缝的。

于 2013-10-15T20:04:08.317 回答