Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / AdvancedBindingPropertyDescriptor.cs / 1 / AdvancedBindingPropertyDescriptor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.Design { using System.Design; using System; using System.ComponentModel; ////// /// internal class AdvancedBindingPropertyDescriptor : PropertyDescriptor { internal static AdvancedBindingEditor advancedBindingEditor = new AdvancedBindingEditor(); internal static AdvancedBindingTypeConverter advancedBindingTypeConverter = new AdvancedBindingTypeConverter(); internal AdvancedBindingPropertyDescriptor() : base(SR.GetString(SR.AdvancedBindingPropertyDescName), null) { } ///Provides a property description of an advanced binding object. ////// /// public override Type ComponentType { get { return typeof(ControlBindingsCollection); } } public override AttributeCollection Attributes { get { return new AttributeCollection(new Attribute[]{new SRDescriptionAttribute(SR.AdvancedBindingPropertyDescriptorDesc), NotifyParentPropertyAttribute.Yes, new MergablePropertyAttribute(false)}); } } ///Gets the type of component this property is bound to. ////// /// public override bool IsReadOnly { get { return false; } } ///Indicates whether this property is read-only. ////// /// public override Type PropertyType { get { return typeof(object); } } ///Gets the type of the property. ////// /// public override TypeConverter Converter { get { if (advancedBindingTypeConverter == null) { advancedBindingTypeConverter = new AdvancedBindingTypeConverter(); } return advancedBindingTypeConverter; } } ///Gets the type converter. ////// /// public override object GetEditor(Type type) { if (type == typeof(System.Drawing.Design.UITypeEditor)) { return advancedBindingEditor; } return base.GetEditor(type); } ///Gets an editor of the specified type. ////// /// public override bool CanResetValue(object component) { return false; } ///Indicates whether resetting the component will change the value of the /// component. ////// /// protected override void FillAttributes(System.Collections.IList attributeList) { attributeList.Add(RefreshPropertiesAttribute.All); base.FillAttributes(attributeList); } ///In an derived class, adds the attributes of the inherited class to the /// specified list of attributes in the parent class. ////// /// public override object GetValue(object component) { System.Diagnostics.Debug.Assert(component is ControlBindingsCollection, "we only deal w/ bindings collection"); return component; } ///Gets the current value of the property on the specified /// component. ////// /// public override void ResetValue(object component) { } ///Resets the value of the property on the specified component. ////// /// public override void SetValue(object component, object value) { } ///Sets the value of the property on the specified component to the specified /// value. ////// /// public override bool ShouldSerializeValue(object component) { return false; } internal class AdvancedBindingTypeConverter : TypeConverter { public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) { System.Diagnostics.Debug.Assert(value is ControlBindingsCollection, "we only deal w/ bindings collection"); if (destinationType == typeof(String)) { return String.Empty; } else { return base.ConvertTo(context, culture, value, destinationType); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.Indicates whether the value of this property should be persisted. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExceptionHandler.cs
- Common.cs
- HttpModuleActionCollection.cs
- BooleanFacetDescriptionElement.cs
- CompositionAdorner.cs
- IsolationInterop.cs
- SymmetricCryptoHandle.cs
- DocumentPageViewAutomationPeer.cs
- SafeNativeMethodsCLR.cs
- StatusBarDesigner.cs
- ImportCatalogPart.cs
- CompilerState.cs
- DataServiceConfiguration.cs
- WorkflowDesigner.cs
- Quad.cs
- ContentFileHelper.cs
- ToolStripContainer.cs
- DatatypeImplementation.cs
- RuleSettings.cs
- TextFormatterHost.cs
- SecurityUtils.cs
- HebrewNumber.cs
- QueryRewriter.cs
- TouchFrameEventArgs.cs
- TraceLevelStore.cs
- XsdDataContractExporter.cs
- BinaryWriter.cs
- ClassData.cs
- Constraint.cs
- NullableFloatAverageAggregationOperator.cs
- CopyOnWriteList.cs
- AsyncOperation.cs
- SafeMILHandle.cs
- documentsequencetextview.cs
- PcmConverter.cs
- DeploymentSectionCache.cs
- GeometryDrawing.cs
- WorkflowIdleElement.cs
- SoapCodeExporter.cs
- TypographyProperties.cs
- _HTTPDateParse.cs
- TabPage.cs
- BuilderPropertyEntry.cs
- EffectiveValueEntry.cs
- UriWriter.cs
- FrameSecurityDescriptor.cs
- ImageInfo.cs
- AQNBuilder.cs
- ManifestBasedResourceGroveler.cs
- ArrangedElement.cs
- MemberRelationshipService.cs
- TouchDevice.cs
- KeyboardDevice.cs
- DirectoryRedirect.cs
- ActiveDocumentEvent.cs
- DataControlField.cs
- LicenseException.cs
- PnrpPermission.cs
- Rectangle.cs
- SchemaComplexType.cs
- Attributes.cs
- CatalogZoneAutoFormat.cs
- GenericUriParser.cs
- SoapHeaderException.cs
- DesignTimeTemplateParser.cs
- EncryptedKey.cs
- wgx_exports.cs
- MatrixTransform3D.cs
- CustomCredentialPolicy.cs
- StoragePropertyMapping.cs
- Internal.cs
- MarshalByRefObject.cs
- WebPartConnectionsConnectVerb.cs
- TriState.cs
- EventProviderWriter.cs
- MemoryPressure.cs
- RenderCapability.cs
- PixelShader.cs
- CodeIndexerExpression.cs
- ProcessModelInfo.cs
- ToolStripDropDownClosingEventArgs.cs
- AbandonedMutexException.cs
- mansign.cs
- DeploymentSection.cs
- ResourcesChangeInfo.cs
- WebMessageBodyStyleHelper.cs
- SQLBytesStorage.cs
- DependencyPropertyHelper.cs
- OSFeature.cs
- ComponentGlyph.cs
- DataErrorValidationRule.cs
- ClientViaElement.cs
- ISessionStateStore.cs
- HebrewCalendar.cs
- XmlArrayAttribute.cs
- QueryInterceptorAttribute.cs
- ThousandthOfEmRealDoubles.cs
- WasHttpHandlersInstallComponent.cs
- MaterialGroup.cs
- StringExpressionSet.cs