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
- OrderByBuilder.cs
- TrustManagerPromptUI.cs
- GZipDecoder.cs
- UriParserTemplates.cs
- NamespaceList.cs
- TablePatternIdentifiers.cs
- DataRecord.cs
- ValidationSummary.cs
- WCFModelStrings.Designer.cs
- _ServiceNameStore.cs
- PaintEvent.cs
- HttpSessionStateBase.cs
- MatrixTransform3D.cs
- DataSourceControlBuilder.cs
- TypeInfo.cs
- ComponentFactoryHelpers.cs
- SendMailErrorEventArgs.cs
- SerializerProvider.cs
- AutomationEventArgs.cs
- CodeAttachEventStatement.cs
- DefaultParameterValueAttribute.cs
- ContentOperations.cs
- WebEncodingValidatorAttribute.cs
- IntPtr.cs
- RegexMatch.cs
- SqlCommandBuilder.cs
- ModifierKeysConverter.cs
- ScrollChangedEventArgs.cs
- Automation.cs
- TextTreeFixupNode.cs
- ManipulationStartedEventArgs.cs
- XPathArrayIterator.cs
- HandoffBehavior.cs
- OleDbParameterCollection.cs
- WebPartEditorApplyVerb.cs
- UnsafeNativeMethods.cs
- ContentPresenter.cs
- EntityTemplateUserControl.cs
- QilBinary.cs
- GlobalAclOperationRequirement.cs
- ServiceContractListItem.cs
- GenericXmlSecurityToken.cs
- RoleGroup.cs
- SqlDataSourceSummaryPanel.cs
- VirtualDirectoryMapping.cs
- SqlBulkCopy.cs
- SmiSettersStream.cs
- BuildDependencySet.cs
- ComboBox.cs
- ListCollectionView.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- DataGridViewColumnCollectionDialog.cs
- PolyLineSegment.cs
- QueryOutputWriter.cs
- EmptyImpersonationContext.cs
- regiisutil.cs
- ToolStripItemEventArgs.cs
- FloaterParagraph.cs
- altserialization.cs
- StateChangeEvent.cs
- DiscoveryMessageSequence.cs
- FormViewDesigner.cs
- OptimizerPatterns.cs
- PerformanceCounter.cs
- EnvironmentPermission.cs
- TreeNode.cs
- ListViewAutomationPeer.cs
- HealthMonitoringSectionHelper.cs
- DesignerAdapterAttribute.cs
- Binding.cs
- BinHexEncoder.cs
- ChannelPoolSettingsElement.cs
- ValidateNames.cs
- FontDriver.cs
- BamlReader.cs
- RoutedPropertyChangedEventArgs.cs
- EdmTypeAttribute.cs
- OdbcUtils.cs
- TransactionInformation.cs
- XmlSchemaSimpleTypeRestriction.cs
- AnnotationAuthorChangedEventArgs.cs
- Size3DValueSerializer.cs
- TextTreeInsertElementUndoUnit.cs
- BitVec.cs
- BulletDecorator.cs
- AssemblyBuilder.cs
- TextEffect.cs
- DefaultClaimSet.cs
- FormViewUpdatedEventArgs.cs
- NumericUpDownAcceleration.cs
- PrimaryKeyTypeConverter.cs
- TemplateBamlRecordReader.cs
- httpstaticobjectscollection.cs
- XsdBuilder.cs
- DataGridPageChangedEventArgs.cs
- PrintDialogDesigner.cs
- TextRenderer.cs
- AnimationTimeline.cs
- CommandBindingCollection.cs
- Point3DAnimationBase.cs