アクションが追加または削除の場合、Entity Framework の子 EntityCollection の変更を正常にリッスンできますが、子クラスのプロパティ値が更新された場合に変更をリッスンする方法が見つかりません。
より具体的には、以下で、子 ("Employee") クラスで変更されたプロパティ名にアクセスして、親 ("Company") クラスでビジネス ロジックを実行するにはどうすればよいですか?
Public Sub New()
AddHandler Me.employees.AssociationChanged, AddressOf employees_AssociationChanged
End Sub
Private Sub employees_AssociationChanged(ByVal sender As Object, ByVal e As CollectionChangeEventArgs)
Dim act As CollectionChangeAction = e.Action
Dim employeeOnOtherEnd As employee = CType(e.Element, employee)
If Not employeeOnOtherEnd Is Nothing Then
If act = CollectionChangeAction.Add Then
'logic when new employee added
ElseIf act = CollectionChangeAction.Remove Then
'logic when new employee was deleted
End If
'I want to run some business logic here if some employee property value was updated... How to do that?
End If
End Sub
私は INotifyPropertyChanged を持っていますが、会社のクラスに直接影響を与えるコードを従業員クラス内に配置したくありません。代わりに、会社のクラスの変更をキャッチして、そこでロジックを実行したいと考えています。このための Visual Basic の例を見たいと思います。