Code snippet on how to use PostEditChangeProperty to know when a specific field is edited

#if WITH_EDITOR  
void UBPGTargetPortReferenceComponent::PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent)
{
    Super::PostEditChangeProperty(PropertyChangedEvent);
    
    FName PropertyName = (PropertyChangedEvent.Property != nullptr) ? PropertyChangedEvent.Property->GetFName() : NAME_None;
    
	    if (PropertyName == GET_MEMBER_NAME_CHECKED(ThisClass, TargetPortActorClass))
	{
	    // ...
    }
}
#endif