Code:
/ FX-1434 / FX-1434 / 1.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
- NamespaceInfo.cs
- ContextMenu.cs
- SqlNotificationEventArgs.cs
- ColorEditor.cs
- EndSelectCardRequest.cs
- RemotingAttributes.cs
- ToolStripDropDownItemDesigner.cs
- exports.cs
- RectKeyFrameCollection.cs
- BuildTopDownAttribute.cs
- InternalBufferManager.cs
- DetailsViewInsertEventArgs.cs
- ObjectReaderCompiler.cs
- SequentialUshortCollection.cs
- Stylus.cs
- WebScriptMetadataMessageEncoderFactory.cs
- DupHandleConnectionReader.cs
- HttpFileCollectionBase.cs
- ArgumentOutOfRangeException.cs
- FunctionImportElement.cs
- processwaithandle.cs
- XmlSchemaDocumentation.cs
- CodeMemberProperty.cs
- TreeChangeInfo.cs
- ActiveXHelper.cs
- SynchronizationLockException.cs
- RowParagraph.cs
- RemoveStoryboard.cs
- ApplicationServiceManager.cs
- TemplatedMailWebEventProvider.cs
- AxisAngleRotation3D.cs
- EntityContainerRelationshipSet.cs
- StylusCaptureWithinProperty.cs
- DocumentViewerBaseAutomationPeer.cs
- DataTemplateSelector.cs
- Attachment.cs
- WebServiceData.cs
- XsltOutput.cs
- DocumentReference.cs
- ObjectItemLoadingSessionData.cs
- BitVector32.cs
- ExternalDataExchangeService.cs
- CollectionBase.cs
- ModuleConfigurationInfo.cs
- UrlAuthFailedErrorFormatter.cs
- UnitySerializationHolder.cs
- HttpVersion.cs
- BlurEffect.cs
- ContextStack.cs
- StringKeyFrameCollection.cs
- ExportException.cs
- WebPartConnectionsCancelVerb.cs
- ToolBarTray.cs
- ListViewSelectEventArgs.cs
- Timer.cs
- HyperLinkDesigner.cs
- SaveFileDialog.cs
- DefaultProfileManager.cs
- ParameterBuilder.cs
- MD5.cs
- MessageLogger.cs
- ProcessHost.cs
- VBIdentifierName.cs
- BaseTemplatedMobileComponentEditor.cs
- DiagnosticStrings.cs
- PriorityItem.cs
- Identity.cs
- HtmlElementEventArgs.cs
- OneToOneMappingSerializer.cs
- NativeCppClassAttribute.cs
- ServicePointManagerElement.cs
- TransportContext.cs
- OdbcCommand.cs
- MatrixValueSerializer.cs
- XPathBuilder.cs
- PrinterUnitConvert.cs
- SystemResourceKey.cs
- FrameSecurityDescriptor.cs
- DbBuffer.cs
- UmAlQuraCalendar.cs
- SwitchElementsCollection.cs
- NamedPipeDuplicateContext.cs
- ImageField.cs
- SafeLocalAllocation.cs
- newinstructionaction.cs
- MouseGestureConverter.cs
- CaseInsensitiveComparer.cs
- JpegBitmapEncoder.cs
- HitTestResult.cs
- DbSetClause.cs
- DoubleUtil.cs
- NullExtension.cs
- ReachFixedDocumentSerializerAsync.cs
- XPathScanner.cs
- Int16Converter.cs
- PathSegment.cs
- XmlMtomReader.cs
- UnsafeNativeMethods.cs
- SqlTopReducer.cs
- DataControlField.cs