Mercurial > pub > bltoolkit
comparison Source/ComponentModel/PropertyDescriptorWrapper.cs @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:f990fcb411a9 |
---|---|
1 using System; | |
2 using System.ComponentModel; | |
3 | |
4 namespace BLToolkit.ComponentModel | |
5 { | |
6 [System.Diagnostics.DebuggerStepThrough] | |
7 public abstract class PropertyDescriptorWrapper : PropertyDescriptor | |
8 { | |
9 protected PropertyDescriptorWrapper(PropertyDescriptor propertyDescriptor) | |
10 : base(propertyDescriptor) | |
11 { | |
12 if (propertyDescriptor == null) throw new ArgumentNullException("propertyDescriptor"); | |
13 | |
14 _pd = propertyDescriptor; | |
15 } | |
16 | |
17 private readonly PropertyDescriptor _pd; | |
18 | |
19 public override AttributeCollection Attributes { get { return _pd.Attributes; } } | |
20 public override string Category { get { return _pd.Category; } } | |
21 public override Type ComponentType { get { return _pd.ComponentType; } } | |
22 public override TypeConverter Converter { get { return _pd.Converter; } } | |
23 public override string Description { get { return _pd.Description; } } | |
24 public override bool DesignTimeOnly { get { return _pd.DesignTimeOnly; } } | |
25 public override string DisplayName { get { return _pd.DisplayName; } } | |
26 public override bool IsBrowsable { get { return _pd.IsBrowsable; } } | |
27 public override bool IsLocalizable { get { return _pd.IsLocalizable; } } | |
28 public override bool IsReadOnly { get { return _pd.IsReadOnly; } } | |
29 public override string Name { get { return _pd.Name; } } | |
30 public override Type PropertyType { get { return _pd.PropertyType; } } | |
31 | |
32 public override bool Equals (object obj) { return _pd.Equals(obj); } | |
33 public override object GetEditor (Type editorBaseType) { return _pd.GetEditor(editorBaseType); } | |
34 public override int GetHashCode () { return _pd.GetHashCode(); } | |
35 public override object GetValue (object component) { return _pd.GetValue(component); } | |
36 public override string ToString () { return _pd.ToString(); } | |
37 public override bool CanResetValue(object component) { return _pd.CanResetValue(component); } | |
38 | |
39 public override void ResetValue(object component) { _pd.ResetValue(component); } | |
40 public override void SetValue (object component, object value) { _pd.SetValue(component, value); } | |
41 | |
42 public override void AddValueChanged(object component, EventHandler handler) | |
43 { | |
44 _pd.AddValueChanged(component, handler); | |
45 } | |
46 | |
47 public override PropertyDescriptorCollection GetChildProperties(object instance, Attribute[] filter) | |
48 { | |
49 return _pd.GetChildProperties(instance, filter); | |
50 } | |
51 | |
52 public override bool ShouldSerializeValue(object component) | |
53 { | |
54 return _pd.ShouldSerializeValue(component); | |
55 } | |
56 | |
57 public override void RemoveValueChanged(object component, EventHandler handler) | |
58 { | |
59 _pd.RemoveValueChanged(component, handler); | |
60 } | |
61 } | |
62 } |