IEditableObjectを実装するクラスがありますが、バインディングのソースが更新されたときにBeginEdit()を自動的に呼び出すことができるかどうか疑問に思っていますか?
考えられるシナリオは2つあります。
- オブジェクトはデータベースを介して入力されます。この場合、BeginEdit()を呼び出したくありません。
- オブジェクトは、ユーザーが入力フィールドを介して入力します。この場合、ソースが更新されたときに自動的にBeginEdit()を呼び出したいと思います(双方向バインディングとINotifyPropertyChangedを使用します)。
プロパティが変更されたときにBeginEdit()を呼び出すことを検討していましたが、データベースからの入力時にBeginEdit()が呼び出されたくないため、最初のシナリオではうまくいきません。