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
- InputReport.cs
- SqlGenerator.cs
- ComponentEditorForm.cs
- DistributedTransactionPermission.cs
- ModifierKeysConverter.cs
- CheckStoreFileValidityRequest.cs
- ExtensionSimplifierMarkupObject.cs
- OutputScopeManager.cs
- InlinedAggregationOperator.cs
- DATA_BLOB.cs
- _AutoWebProxyScriptEngine.cs
- MissingMemberException.cs
- CellIdBoolean.cs
- SoapExtension.cs
- XmlSchemaSimpleContentRestriction.cs
- ClientData.cs
- SmtpDigestAuthenticationModule.cs
- IisTraceWebEventProvider.cs
- OdbcTransaction.cs
- TypedAsyncResult.cs
- Inline.cs
- CheckoutException.cs
- TCPListener.cs
- ParameterToken.cs
- XsltException.cs
- MonthCalendar.cs
- BitmapSizeOptions.cs
- ServiceMemoryGates.cs
- TagElement.cs
- ServiceX509SecurityTokenProvider.cs
- RoutedUICommand.cs
- TextOutput.cs
- GradientBrush.cs
- Input.cs
- _NegotiateClient.cs
- XpsPackagingException.cs
- AddInIpcChannel.cs
- SqlError.cs
- WindowsFormsHostAutomationPeer.cs
- SqlDataSourceCache.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- MenuItem.cs
- Metadata.cs
- FixedDocument.cs
- TypeDelegator.cs
- LocalizableResourceBuilder.cs
- RegistrySecurity.cs
- RequestSecurityToken.cs
- OracleConnectionStringBuilder.cs
- DataSourceIDConverter.cs
- SQLDoubleStorage.cs
- PrintingPermission.cs
- TimelineCollection.cs
- MessagePropertyVariants.cs
- Keywords.cs
- ConfigurationSection.cs
- UntypedNullExpression.cs
- RadialGradientBrush.cs
- MetaTable.cs
- MenuItemBinding.cs
- HostingPreferredMapPath.cs
- IFlowDocumentViewer.cs
- MetadataItemEmitter.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- GeometryCollection.cs
- TreeView.cs
- MembershipAdapter.cs
- MessageEventSubscriptionService.cs
- CatalogPartCollection.cs
- UTF7Encoding.cs
- ComponentChangedEvent.cs
- SessionParameter.cs
- ping.cs
- _FtpControlStream.cs
- ReceiveContextCollection.cs
- ExitEventArgs.cs
- XmlSchemaAttribute.cs
- formatstringdialog.cs
- ProtocolImporter.cs
- XmlSchemaDatatype.cs
- ChildrenQuery.cs
- PipelineModuleStepContainer.cs
- ActivityMarkupSerializationProvider.cs
- SmtpNtlmAuthenticationModule.cs
- SoapParser.cs
- OutputCacheModule.cs
- PipeStream.cs
- TemplateAction.cs
- GlyphCache.cs
- ZipIOFileItemStream.cs
- SQLInt32Storage.cs
- SmtpMail.cs
- HostingEnvironment.cs
- X509RawDataKeyIdentifierClause.cs
- DispatcherFrame.cs
- ProjectionPathBuilder.cs
- BitmapSizeOptions.cs
- LockedAssemblyCache.cs
- TriggerBase.cs
- DecimalSumAggregationOperator.cs