コード例 #1
0
ファイル: BindingAdapterObject.cs プロジェクト: zoombapup/ATF
        /// <summary>
        /// Generate a PropertyDescriptorCollection for adapters adapting adaptee</summary>
        /// <returns>PropertyDescriptorCollection for adapters</returns>
        protected override PropertyDescriptorCollection GenerateDescriptors()
        {
            var result = new List <PropertyDescriptor>();

            foreach (var adapter in Adaptee.AsAll <object>())
            {
                var adapterType = adapter.GetType();
                MergeDescriptors(result, GetDescriptorsFromBaseTypes(adapterType));
            }

            return(new PropertyDescriptorCollection(result.ToArray()));
        }
コード例 #2
0
        protected override PropertyDescriptorCollection GenerateDescriptors()
        {
            var result = new List <System.ComponentModel.PropertyDescriptor>();

            foreach (var adapter in Adaptee.AsAll <object>())
            {
                Type adapterType = adapter.GetType();
                BindingAdapterPropertyDescriptor[] descriptors = GetDescriptorsFromBaseTypes(adapterType);
                MergeDescriptors(result, descriptors);
            }

            return(new PropertyDescriptorCollection(result.ToArray()));
        }