private bool IsSameHashKey(System.ComponentModel.PropertyDescriptor p1, System.ComponentModel.PropertyDescriptor p2) { string id1 = p1.GetPropertyDescriptorKey(); string id2 = p2.GetPropertyDescriptorKey(); return(id1 == id2); }
/// <summary> /// Constructor</summary> /// <param name="masterDescriptor">Master descriptor to serve as template. /// Name, PropertyType, Category, Description, ReadOnly, Editor, Converter /// and Attributes of this descriptor are all used.</param> public MultiPropertyDescriptor(SysPropertyDescriptor masterDescriptor) : base( masterDescriptor.Name, masterDescriptor.PropertyType, masterDescriptor.Category, masterDescriptor.Description, masterDescriptor.IsReadOnly, masterDescriptor.GetEditor(typeof(object)), masterDescriptor.Converter, masterDescriptor.Attributes.Cast <Attribute>().ToArray()) { m_key = masterDescriptor.GetPropertyDescriptorKey(); }
/// <summary> /// Constructor</summary> /// <param name="masterDescriptor">Master descriptor to serve as template. /// Name, PropertyType, Category, Description, ReadOnly, Editor, Converter /// and Attributes of this descriptor are all used.</param> public MultiPropertyDescriptor(SysPropertyDescriptor masterDescriptor) : base( masterDescriptor.Name, masterDescriptor.PropertyType, masterDescriptor.Category, masterDescriptor.Description, masterDescriptor.IsReadOnly, masterDescriptor.GetEditor(typeof(object)), masterDescriptor.Converter, masterDescriptor.Attributes.Cast<Attribute>().ToArray()) { m_key = masterDescriptor.GetPropertyDescriptorKey(); }