0

Person実装していないクラスがありますINotifyPropertyChanged。私の ViewModel には type のプロパティがありますPerson。私のビューでは、パネルの 1 つにMyViewModel.SelectedPersonasがあるので、いくつかのes をおよびプロパティにDataContextバインドします。TextBoxWeightHeightBodyMassIndex

はとBodyMassIndexから計算されますWeightHeightPersonは自身の変更を通知しないため、Heightまたは のいずれかWeightを編集するたびにBodyMassIndex更新されません。

私の質問は次のとおりです:textboxBodyMassIndex他の2つのテキストボックスの「ValueChanged」イベントを「リッスン」するEventTrigger(または他の適切な方法)を使用して、Textプロパティの「更新」をどのように要求できますか?

読んでくれてありがとう!

4

1 に答える 1

1

person クラスから継承し、INotifyPropertyChanged を実装する、拡張された person クラスを作成します (または別のオプションとして、生成されたコードの既存のクラスの一部です)。新しいクラスには、元のプロパティに基づく (および変更する) '拡張' プロパティがありますが、必要に応じて画面の更新について On Notify を報告します。次に、ビューは拡張プロパティにバインドされ、コードで元のプロパティが変更されます。そのため、作業はシームレスです。

于 2013-10-15T20:04:08.317 に答える