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
- AsymmetricSignatureDeformatter.cs
- ClrProviderManifest.cs
- InvalidAsynchronousStateException.cs
- TraceContextEventArgs.cs
- WriteTimeStream.cs
- Subtree.cs
- XmlObjectSerializerReadContextComplexJson.cs
- GridViewColumnHeader.cs
- PolicyUtility.cs
- DataGridViewCellCancelEventArgs.cs
- DetailsViewDeleteEventArgs.cs
- XslVisitor.cs
- GridViewRowEventArgs.cs
- BitmapImage.cs
- TextEditor.cs
- EventLogLink.cs
- ValueHandle.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- SqlDuplicator.cs
- GradientStop.cs
- RadioButtonRenderer.cs
- SimpleColumnProvider.cs
- CompilerCollection.cs
- HopperCache.cs
- VerificationException.cs
- NotifyCollectionChangedEventArgs.cs
- GenerateScriptTypeAttribute.cs
- XmlAttributeAttribute.cs
- HyperlinkAutomationPeer.cs
- IntSecurity.cs
- RadialGradientBrush.cs
- RuleSetDialog.cs
- ElementsClipboardData.cs
- TypeDescriptorContext.cs
- WrapPanel.cs
- SizeConverter.cs
- HtmlTable.cs
- SiteOfOriginContainer.cs
- VectorCollection.cs
- ListViewItemSelectionChangedEvent.cs
- DetailsViewModeEventArgs.cs
- Simplifier.cs
- ColumnCollection.cs
- TcpChannelFactory.cs
- dtdvalidator.cs
- filewebrequest.cs
- ToolStripGripRenderEventArgs.cs
- Hash.cs
- HttpDictionary.cs
- VirtualizingStackPanel.cs
- DefaultMemberAttribute.cs
- GeneralTransform3D.cs
- IisTraceWebEventProvider.cs
- SecurityElement.cs
- TableLayout.cs
- Help.cs
- ThreadStateException.cs
- BitmapInitialize.cs
- MultipartIdentifier.cs
- ScrollViewer.cs
- PerfProviderCollection.cs
- WebBrowserHelper.cs
- MDIWindowDialog.cs
- Pair.cs
- HttpHandlerActionCollection.cs
- _SslSessionsCache.cs
- DetailsViewDeleteEventArgs.cs
- DataGridRowClipboardEventArgs.cs
- Error.cs
- ObjectAssociationEndMapping.cs
- Link.cs
- TagMapCollection.cs
- MonthCalendar.cs
- SafeHandles.cs
- HandoffBehavior.cs
- RoutedUICommand.cs
- CacheSection.cs
- SerialStream.cs
- DataDesignUtil.cs
- LogicalExpr.cs
- OleDbErrorCollection.cs
- StringValidator.cs
- CodeSnippetTypeMember.cs
- InvalidOleVariantTypeException.cs
- Mapping.cs
- DataTemplateKey.cs
- hebrewshape.cs
- SponsorHelper.cs
- SessionStateSection.cs
- FontFamily.cs
- ConfigurationSectionGroupCollection.cs
- URIFormatException.cs
- Graph.cs
- SortableBindingList.cs
- AnnotationResourceCollection.cs
- ImageIndexConverter.cs
- CodeSnippetStatement.cs
- DeferredTextReference.cs
- CompositeClientFormatter.cs
- FlowchartDesignerCommands.cs