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
- XmlSchemaGroup.cs
- XPathNavigator.cs
- DiagnosticTrace.cs
- SspiSecurityTokenProvider.cs
- DataTableNewRowEvent.cs
- shaperfactoryquerycacheentry.cs
- XPathNode.cs
- BitmapEffectInput.cs
- PeoplePickerWrapper.cs
- VirtualDirectoryMappingCollection.cs
- ColorTransform.cs
- TouchDevice.cs
- CodeThrowExceptionStatement.cs
- Positioning.cs
- PropertyGridEditorPart.cs
- ListDictionaryInternal.cs
- SettingsPropertyNotFoundException.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- IsolatedStorageFileStream.cs
- SessionPageStatePersister.cs
- ServiceX509SecurityTokenProvider.cs
- Filter.cs
- SkewTransform.cs
- DebugViewWriter.cs
- GACIdentityPermission.cs
- ReservationNotFoundException.cs
- ActiveDocumentEvent.cs
- BaseTemplateParser.cs
- wmiprovider.cs
- URLMembershipCondition.cs
- ExpressionBuilderCollection.cs
- SafeNativeMethodsMilCoreApi.cs
- Geometry3D.cs
- CollectionsUtil.cs
- SecurityDocument.cs
- MatchSingleFxEngineOpcode.cs
- SymLanguageVendor.cs
- DbConnectionPoolGroupProviderInfo.cs
- ControlTemplate.cs
- Psha1DerivedKeyGenerator.cs
- WindowsTreeView.cs
- InvalidDataException.cs
- MachineSettingsSection.cs
- Command.cs
- SafeNativeMethods.cs
- ForeignKeyConstraint.cs
- EdmValidator.cs
- WebPartManager.cs
- ActiveXSite.cs
- OSFeature.cs
- MailBnfHelper.cs
- DeobfuscatingStream.cs
- ExpressionBuilder.cs
- HiddenFieldPageStatePersister.cs
- OutputCacheSettingsSection.cs
- RtfToXamlLexer.cs
- LinqDataSourceDisposeEventArgs.cs
- AuthenticationServiceManager.cs
- x509store.cs
- CodeGotoStatement.cs
- Brush.cs
- XmlSchemaSimpleContentRestriction.cs
- BmpBitmapDecoder.cs
- ContextMarshalException.cs
- Win32SafeHandles.cs
- loginstatus.cs
- SingleAnimation.cs
- DefaultParameterValueAttribute.cs
- OleDbErrorCollection.cs
- FunctionQuery.cs
- PropertyCollection.cs
- SecurityElement.cs
- CompiledXpathExpr.cs
- TypeCacheManager.cs
- NumberFormatInfo.cs
- ToolStripButton.cs
- ConversionContext.cs
- NativeMethods.cs
- ObservableCollection.cs
- CookielessData.cs
- PropertyRecord.cs
- UnsafeNativeMethodsCLR.cs
- KeyGestureValueSerializer.cs
- MetaColumn.cs
- IncrementalReadDecoders.cs
- SplineKeyFrames.cs
- ExecutorLocksHeldException.cs
- ToolStripPanelRenderEventArgs.cs
- ServiceModelConfigurationSectionCollection.cs
- MenuAdapter.cs
- VBCodeProvider.cs
- HttpValueCollection.cs
- SimpleHandlerBuildProvider.cs
- ControlIdConverter.cs
- ToolStripEditorManager.cs
- HttpConfigurationContext.cs
- ContentType.cs
- GlobalProxySelection.cs
- TracedNativeMethods.cs
- DetailsViewDeleteEventArgs.cs