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
- XmlParserContext.cs
- OdbcConnectionFactory.cs
- DataDocumentXPathNavigator.cs
- _SslSessionsCache.cs
- Menu.cs
- StoreItemCollection.Loader.cs
- InternalRelationshipCollection.cs
- Transform.cs
- FilterQuery.cs
- MsmqInputSessionChannel.cs
- TimeManager.cs
- webproxy.cs
- CompModHelpers.cs
- AdornerPresentationContext.cs
- TextTreeInsertElementUndoUnit.cs
- wgx_commands.cs
- WebPartEditVerb.cs
- DbDataSourceEnumerator.cs
- DependencyPropertyDescriptor.cs
- ActivityTypeDesigner.xaml.cs
- Bookmark.cs
- SectionInformation.cs
- XmlMapping.cs
- X509Utils.cs
- ConsoleEntryPoint.cs
- DataGridViewCellEventArgs.cs
- WrapPanel.cs
- DataRowChangeEvent.cs
- Aggregates.cs
- DetailsViewUpdatedEventArgs.cs
- ItemChangedEventArgs.cs
- PopupControlService.cs
- ControlPaint.cs
- ManagementException.cs
- TypeToken.cs
- NTAccount.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- WindowsComboBox.cs
- HttpWriter.cs
- TypeLibConverter.cs
- UserNameSecurityTokenParameters.cs
- FreezableDefaultValueFactory.cs
- ConfigurationSectionGroupCollection.cs
- dsa.cs
- XmlEncoding.cs
- XmlAtomicValue.cs
- ObjectStateManagerMetadata.cs
- StringConcat.cs
- DataPagerFieldItem.cs
- Size.cs
- StaticFileHandler.cs
- PackageFilter.cs
- DirectoryRootQuery.cs
- DbConnectionPool.cs
- HtmlInputButton.cs
- TransformDescriptor.cs
- PaintEvent.cs
- SqlEnums.cs
- Pair.cs
- ProviderSettings.cs
- _RequestCacheProtocol.cs
- AppDomainManager.cs
- XmlILModule.cs
- DataControlPagerLinkButton.cs
- DataListComponentEditor.cs
- securitycriticaldataformultiplegetandset.cs
- Condition.cs
- ErrorHandler.cs
- CustomValidator.cs
- DesignerTransactionCloseEvent.cs
- TypeGeneratedEventArgs.cs
- Range.cs
- HostExecutionContextManager.cs
- BaseComponentEditor.cs
- GroupItem.cs
- StateManagedCollection.cs
- DataControlField.cs
- StylusCaptureWithinProperty.cs
- XmlSchemaException.cs
- FolderBrowserDialogDesigner.cs
- QilFunction.cs
- ObjRef.cs
- ThreadAttributes.cs
- PnrpPeerResolverElement.cs
- PeerCollaborationPermission.cs
- _StreamFramer.cs
- SmtpMail.cs
- PageThemeParser.cs
- Descriptor.cs
- SimpleModelProvider.cs
- DependencyProperty.cs
- LoadWorkflowCommand.cs
- XmlQualifiedName.cs
- SrgsDocument.cs
- SizeAnimationUsingKeyFrames.cs
- PeerInvitationResponse.cs
- ToolStripDropDown.cs
- JsonServiceDocumentSerializer.cs
- EdmEntityTypeAttribute.cs
- RelatedCurrencyManager.cs