Code:
/ DotNET / DotNET / 8.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
- SpnegoTokenProvider.cs
- FunctionCommandText.cs
- DiscoveryDocumentReference.cs
- smtppermission.cs
- CellParaClient.cs
- ObservableCollection.cs
- ExpressionNode.cs
- ActivityWithResultConverter.cs
- ReflectionPermission.cs
- MultipleViewProviderWrapper.cs
- ActivityTypeCodeDomSerializer.cs
- TextTrailingCharacterEllipsis.cs
- TriggerCollection.cs
- ImmComposition.cs
- NetWebProxyFinder.cs
- ItemChangedEventArgs.cs
- ServiceOperationDetailViewControl.cs
- ParameterModifier.cs
- TreeNodeCollection.cs
- FormViewInsertEventArgs.cs
- ProfileGroupSettingsCollection.cs
- PropertyValueUIItem.cs
- Debug.cs
- CustomErrorCollection.cs
- ConnectionsZone.cs
- ApplicationException.cs
- DependencyPropertyAttribute.cs
- WeakHashtable.cs
- FontSourceCollection.cs
- EventTrigger.cs
- TreeView.cs
- CodeMemberField.cs
- PointHitTestResult.cs
- oledbmetadatacolumnnames.cs
- XmlSerializationGeneratedCode.cs
- SafeHandle.cs
- XPathNavigatorKeyComparer.cs
- ObjectListItemCollection.cs
- WebServiceReceive.cs
- RolePrincipal.cs
- ContextMenuService.cs
- httpapplicationstate.cs
- FixedPage.cs
- ProxyHelper.cs
- ToolStripRendererSwitcher.cs
- BlockUIContainer.cs
- EnumDataContract.cs
- GridViewColumnCollection.cs
- ValidationRule.cs
- ThicknessAnimation.cs
- InkCanvasAutomationPeer.cs
- Tracking.cs
- CannotUnloadAppDomainException.cs
- PeerServiceMessageContracts.cs
- ThreadExceptionDialog.cs
- PersonalizablePropertyEntry.cs
- SizeLimitedCache.cs
- TreeViewItemAutomationPeer.cs
- ProcessStartInfo.cs
- PriorityQueue.cs
- UrlSyndicationContent.cs
- DirectoryObjectSecurity.cs
- PageAdapter.cs
- TypeExtension.cs
- StagingAreaInputItem.cs
- ADMembershipProvider.cs
- Padding.cs
- ConnectionManagementElement.cs
- Point3DCollectionValueSerializer.cs
- DrawingCollection.cs
- ClientBuildManagerCallback.cs
- EdmSchemaError.cs
- XmlSignatureProperties.cs
- KeyTimeConverter.cs
- Pair.cs
- DesignTimeHTMLTextWriter.cs
- safesecurityhelperavalon.cs
- Line.cs
- OperationExecutionFault.cs
- TypeConverterAttribute.cs
- ZipIOBlockManager.cs
- StandardOleMarshalObject.cs
- UserNameSecurityTokenAuthenticator.cs
- Model3DGroup.cs
- AutomationPropertyInfo.cs
- KoreanCalendar.cs
- TextRunCacheImp.cs
- UseLicense.cs
- PathGeometry.cs
- AuthorizationSection.cs
- SelectionPattern.cs
- ThicknessAnimationUsingKeyFrames.cs
- ListViewPagedDataSource.cs
- XmlSchemaRedefine.cs
- HttpDebugHandler.cs
- URL.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ProfileInfo.cs
- TransformerInfoCollection.cs
- CodeDOMProvider.cs