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
- DataSvcMapFileSerializer.cs
- DescendentsWalker.cs
- GacUtil.cs
- Variant.cs
- TemplateBamlRecordReader.cs
- ListDataHelper.cs
- AsyncContentLoadedEventArgs.cs
- ResourceCategoryAttribute.cs
- ColorConverter.cs
- BulletedListEventArgs.cs
- ComponentChangingEvent.cs
- FieldTemplateUserControl.cs
- MetadataItemSerializer.cs
- PerfCounters.cs
- EntityTypeEmitter.cs
- MessageLogTraceRecord.cs
- FilterException.cs
- GcHandle.cs
- ManualResetEvent.cs
- SAPIEngineTypes.cs
- XmlReaderSettings.cs
- LocalizableAttribute.cs
- MILUtilities.cs
- RawStylusInputReport.cs
- SHA512Managed.cs
- EntityProxyTypeInfo.cs
- GCHandleCookieTable.cs
- OrderedDictionary.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- SortedDictionary.cs
- QuadraticBezierSegment.cs
- NameValueCollection.cs
- XmlChildNodes.cs
- Int32CollectionValueSerializer.cs
- DecimalConstantAttribute.cs
- RubberbandSelector.cs
- PathStreamGeometryContext.cs
- NestedContainer.cs
- SessionEndingEventArgs.cs
- JapaneseCalendar.cs
- ProtocolsSection.cs
- StreamFormatter.cs
- SecurityException.cs
- Padding.cs
- BindingContext.cs
- ELinqQueryState.cs
- GlobalizationAssembly.cs
- SerializationAttributes.cs
- DataGridTableCollection.cs
- IQueryable.cs
- WindowsTitleBar.cs
- PassportIdentity.cs
- FullTextLine.cs
- ExpressionParser.cs
- FileRecordSequence.cs
- ErrorHandler.cs
- ToolBarPanel.cs
- InterleavedZipPartStream.cs
- DataControlImageButton.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- AxImporter.cs
- AttributeUsageAttribute.cs
- BuilderElements.cs
- DependencyObjectProvider.cs
- PreProcessor.cs
- Panel.cs
- Renderer.cs
- ProfileParameter.cs
- ResXResourceWriter.cs
- TransformGroup.cs
- ExpanderAutomationPeer.cs
- KnownTypesHelper.cs
- WebPartRestoreVerb.cs
- WizardForm.cs
- DocumentViewerHelper.cs
- StandardOleMarshalObject.cs
- Hyperlink.cs
- AppSettingsSection.cs
- Int32Converter.cs
- PerformanceCounterManager.cs
- CryptoHandle.cs
- InstanceDataCollection.cs
- ContactManager.cs
- SafeHandle.cs
- StreamReader.cs
- DesignerProperties.cs
- SafeHandles.cs
- LambdaCompiler.Expressions.cs
- IListConverters.cs
- HttpWebRequestElement.cs
- figurelengthconverter.cs
- TransportSecurityHelpers.cs
- GPPOINTF.cs
- FileDialogCustomPlacesCollection.cs
- EnumerableRowCollection.cs
- ObfuscateAssemblyAttribute.cs
- GPPOINT.cs
- COM2PropertyDescriptor.cs
- MultiAsyncResult.cs
- BuilderPropertyEntry.cs