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
- CmsInterop.cs
- DataGridItem.cs
- PropertyPath.cs
- BaseUriHelper.cs
- SpecularMaterial.cs
- InkPresenterAutomationPeer.cs
- AdornerHitTestResult.cs
- CatalogPartChrome.cs
- HandledMouseEvent.cs
- ValidatorUtils.cs
- RecordsAffectedEventArgs.cs
- KeyedHashAlgorithm.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- BidPrivateBase.cs
- PrintPageEvent.cs
- HandlerFactoryWrapper.cs
- ObjectQueryExecutionPlan.cs
- Geometry.cs
- GradientBrush.cs
- HwndProxyElementProvider.cs
- SharedUtils.cs
- ItemList.cs
- TdsParserHelperClasses.cs
- WebServiceErrorEvent.cs
- XPathException.cs
- EntityModelBuildProvider.cs
- InnerItemCollectionView.cs
- Emitter.cs
- safex509handles.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ToolboxComponentsCreatedEventArgs.cs
- AssemblyCacheEntry.cs
- SetterTriggerConditionValueConverter.cs
- SubordinateTransaction.cs
- TextSchema.cs
- RtfToXamlReader.cs
- GrammarBuilderDictation.cs
- DataGridViewEditingControlShowingEventArgs.cs
- WebReferenceOptions.cs
- InstanceCompleteException.cs
- EnumUnknown.cs
- CultureSpecificStringDictionary.cs
- RoutedEventConverter.cs
- MimeReturn.cs
- Slider.cs
- FrameworkName.cs
- SoapElementAttribute.cs
- SqlTriggerContext.cs
- CachedCompositeFamily.cs
- FormattedTextSymbols.cs
- MaterialGroup.cs
- LongValidator.cs
- IChannel.cs
- ConnectionStringsExpressionBuilder.cs
- OdbcDataAdapter.cs
- StyleXamlParser.cs
- OleDbErrorCollection.cs
- BitmapInitialize.cs
- RepeatButton.cs
- StorageComplexPropertyMapping.cs
- ellipse.cs
- TranslateTransform.cs
- ListViewSortEventArgs.cs
- NavigationProgressEventArgs.cs
- Util.cs
- SemanticTag.cs
- HtmlGenericControl.cs
- Mouse.cs
- SystemColorTracker.cs
- KeyProperty.cs
- ZipIOLocalFileDataDescriptor.cs
- GeneralTransform3DCollection.cs
- LocalBuilder.cs
- XmlMembersMapping.cs
- EllipseGeometry.cs
- ProfessionalColorTable.cs
- SamlAssertionKeyIdentifierClause.cs
- QuotedPrintableStream.cs
- HtmlTable.cs
- ScriptingProfileServiceSection.cs
- FragmentNavigationEventArgs.cs
- Int32AnimationUsingKeyFrames.cs
- _NegotiateClient.cs
- ComAdminInterfaces.cs
- Preprocessor.cs
- RequestStatusBarUpdateEventArgs.cs
- SqlDataReaderSmi.cs
- SoapMessage.cs
- RootCodeDomSerializer.cs
- DataGridViewRowHeaderCell.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- RegisteredArrayDeclaration.cs
- ViewGenResults.cs
- ArgumentNullException.cs
- RayHitTestParameters.cs
- Relationship.cs
- IProvider.cs
- SqlConnectionManager.cs
- ListSurrogate.cs
- HostingEnvironment.cs