private void ChildBO_ParentBusinessObjectChanged(ParentBusinessObjectChangedEventArgs e) { ParentBO parentBO; parentBO = e.PreviousParentBusinessObject as ParentBO; if (parentBO != null) { // Detach from old Parent BO parentBO.FieldPropertyChanged -= _parentBO_FieldPropertyChanged; } parentBO = e.NewParentBusinessObject as ParentBO; if (parentBO != null) { // Attach to the new Parent BO parentBO.FieldPropertyChanged += _parentBO_FieldPropertyChanged; } }