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
- SmiSettersStream.cs
- DataServiceClientException.cs
- ApplicationManager.cs
- NameNode.cs
- RealizationDrawingContextWalker.cs
- Helpers.cs
- GridViewDeletedEventArgs.cs
- util.cs
- XmlElementList.cs
- SessionIDManager.cs
- ListItemConverter.cs
- Preprocessor.cs
- ContentControl.cs
- COM2IDispatchConverter.cs
- LambdaCompiler.Expressions.cs
- ContentOperations.cs
- AutomationAttributeInfo.cs
- RegexRunner.cs
- FuncTypeConverter.cs
- Encoder.cs
- DataMemberFieldEditor.cs
- PagedDataSource.cs
- WindowsAuthenticationModule.cs
- DateTimeUtil.cs
- HttpMethodConstraint.cs
- RegexParser.cs
- TcpChannelListener.cs
- RTLAwareMessageBox.cs
- OperandQuery.cs
- RandomNumberGenerator.cs
- DesignerResources.cs
- OperandQuery.cs
- GreenMethods.cs
- FixedSOMFixedBlock.cs
- UmAlQuraCalendar.cs
- FrameworkElementFactory.cs
- CachedFontFace.cs
- LayoutEngine.cs
- SolidColorBrush.cs
- SourceElementsCollection.cs
- Application.cs
- ConsoleTraceListener.cs
- BindingList.cs
- OuterGlowBitmapEffect.cs
- HandleRef.cs
- Behavior.cs
- XmlEntityReference.cs
- ScriptIgnoreAttribute.cs
- XsdBuildProvider.cs
- FileAuthorizationModule.cs
- AlgoModule.cs
- Addressing.cs
- DocumentApplicationDocumentViewer.cs
- DispatcherOperation.cs
- ExtensibleClassFactory.cs
- MsmqIntegrationInputChannel.cs
- TableProviderWrapper.cs
- IdleTimeoutMonitor.cs
- InternalConfigConfigurationFactory.cs
- ObservableDictionary.cs
- ConfigurationLoader.cs
- DesignerSerializationVisibilityAttribute.cs
- ActionMessageFilter.cs
- FrameworkElement.cs
- httpserverutility.cs
- ErrorHandler.cs
- WebHttpSecurityModeHelper.cs
- HttpRuntime.cs
- FormsAuthenticationEventArgs.cs
- DataControlButton.cs
- PropertyGridView.cs
- SchemaMapping.cs
- BindableTemplateBuilder.cs
- Root.cs
- XmlNamedNodeMap.cs
- EventHandlersStore.cs
- InvokeProviderWrapper.cs
- EpmContentDeSerializer.cs
- XPathNodeIterator.cs
- AnimatedTypeHelpers.cs
- PropertyManager.cs
- InputLangChangeEvent.cs
- PenContext.cs
- NumberSubstitution.cs
- RadialGradientBrush.cs
- InstanceHandle.cs
- BinaryFormatter.cs
- BindingContext.cs
- CacheDependency.cs
- SafeNativeMethodsMilCoreApi.cs
- Misc.cs
- ToggleProviderWrapper.cs
- TypeConverterHelper.cs
- ImpersonationContext.cs
- ContractNamespaceAttribute.cs
- CheckoutException.cs
- PriorityQueue.cs
- UpdateInfo.cs
- ServiceNameCollection.cs
- List.cs