예제 #1
0
        private bool IsSameHashKey(System.ComponentModel.PropertyDescriptor p1, System.ComponentModel.PropertyDescriptor p2)
        {
            string id1 = p1.GetPropertyDescriptorKey();
            string id2 = p2.GetPropertyDescriptorKey();

            return(id1 == id2);
        }
예제 #2
0
 /// <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();
 }
예제 #3
0
 /// <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();
 }