public virtual IEnumerable<FrameworkElement> Ports {get;}
Property Value
This will include VisualElement itself, which might not even have aNode.PortId attached property value, if there aren't any elements with a non-null Node.PortId.FrameworkElements that have a non-null GetPortId value.public virtual IEnumerable<FrameworkElement> Ports {get;}
Node.PortId attached property value, if there aren't any elements with a non-null Node.PortId.