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
- Stopwatch.cs
- BitStack.cs
- DateTimePicker.cs
- ManagementObjectSearcher.cs
- SizeFConverter.cs
- SymbolEqualComparer.cs
- Vector3D.cs
- IteratorDescriptor.cs
- ExtensionDataReader.cs
- RawMouseInputReport.cs
- InputQueue.cs
- WebEventTraceProvider.cs
- ButtonColumn.cs
- ISAPIApplicationHost.cs
- ProcessRequestArgs.cs
- PrintDocument.cs
- TextContainerChangeEventArgs.cs
- SqlGenerator.cs
- UserPreferenceChangingEventArgs.cs
- InstancePersistenceException.cs
- XPathNodeList.cs
- HealthMonitoringSectionHelper.cs
- EnumBuilder.cs
- ConnectionsZone.cs
- SqlDependency.cs
- IResourceProvider.cs
- ValidationSummaryDesigner.cs
- RadioButton.cs
- Site.cs
- SafeFileHandle.cs
- XmlHierarchicalEnumerable.cs
- WebEvents.cs
- SplayTreeNode.cs
- WrappedIUnknown.cs
- StorageScalarPropertyMapping.cs
- OutputCacheSettings.cs
- IListConverters.cs
- ApplicationSecurityInfo.cs
- RoutedUICommand.cs
- OracleTransaction.cs
- CommandID.cs
- RemoteCryptoRsaServiceProvider.cs
- DataSourceControl.cs
- ListBindingConverter.cs
- GeneralTransformGroup.cs
- AttributeData.cs
- GenericAuthenticationEventArgs.cs
- CodeStatement.cs
- CompositeActivityTypeDescriptor.cs
- CatalogPartDesigner.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- EntityClientCacheKey.cs
- FixedTextView.cs
- _SSPIWrapper.cs
- MetaChildrenColumn.cs
- BooleanExpr.cs
- ImageAutomationPeer.cs
- PseudoWebRequest.cs
- DeclaredTypeElement.cs
- Soap11ServerProtocol.cs
- DataListItem.cs
- Parallel.cs
- LogSwitch.cs
- FormsAuthentication.cs
- CompositeDuplexBindingElementImporter.cs
- MessageQueuePermissionAttribute.cs
- BindingExpression.cs
- LoadRetryAsyncResult.cs
- TableProviderWrapper.cs
- XmlAutoDetectWriter.cs
- Queue.cs
- PreservationFileReader.cs
- QueryReaderSettings.cs
- CmsUtils.cs
- DataGridGeneralPage.cs
- DataObject.cs
- DataGridColumnReorderingEventArgs.cs
- ProxyWebPart.cs
- Model3DCollection.cs
- ParallelActivityDesigner.cs
- ServiceHttpHandlerFactory.cs
- CodeDomExtensionMethods.cs
- DataGridAutomationPeer.cs
- Classification.cs
- PassportAuthenticationEventArgs.cs
- AddInController.cs
- NamedElement.cs
- ColorBlend.cs
- SQLResource.cs
- TransformDescriptor.cs
- User.cs
- ExceptionUtil.cs
- TextDecorationCollectionConverter.cs
- DesignerDataSourceView.cs
- XamlReaderConstants.cs
- Image.cs
- Expression.cs
- SpeakInfo.cs
- _OSSOCK.cs
- AdornerPresentationContext.cs