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
- AsymmetricAlgorithm.cs
- MediaEntryAttribute.cs
- PolicyStatement.cs
- Reference.cs
- ContractDescription.cs
- WebControlAdapter.cs
- CodeGenerator.cs
- RawContentTypeMapper.cs
- ActivityExecutor.cs
- DbException.cs
- DesignerTransactionCloseEvent.cs
- ExpressionList.cs
- DESCryptoServiceProvider.cs
- OdbcException.cs
- EditingMode.cs
- SystemSounds.cs
- GcSettings.cs
- SuppressIldasmAttribute.cs
- DBDataPermissionAttribute.cs
- ColorTransformHelper.cs
- PasswordRecovery.cs
- ParameterReplacerVisitor.cs
- ValueType.cs
- XmlNotation.cs
- TextEditorContextMenu.cs
- UserNameServiceElement.cs
- WebPartConnectionsConnectVerb.cs
- XmlSchemaProviderAttribute.cs
- JsonDataContract.cs
- ApplicationException.cs
- SelectedGridItemChangedEvent.cs
- HiddenFieldDesigner.cs
- NameValuePair.cs
- FieldNameLookup.cs
- ZeroOpNode.cs
- DSASignatureDeformatter.cs
- DesignerSerializationOptionsAttribute.cs
- OperatorExpressions.cs
- HttpStreamMessageEncoderFactory.cs
- QilIterator.cs
- ThreadSafeList.cs
- XmlSchemaComplexContent.cs
- TranslateTransform.cs
- VolatileEnlistmentState.cs
- DataGridRowHeader.cs
- XmlSchemaSimpleTypeUnion.cs
- XmlSchemaSubstitutionGroup.cs
- IndexedEnumerable.cs
- DataGridViewDataErrorEventArgs.cs
- Vector3D.cs
- DataExpression.cs
- StartUpEventArgs.cs
- SqlAliasesReferenced.cs
- StylusShape.cs
- GPPOINTF.cs
- ConfigurationStrings.cs
- SqlDataSourceQueryEditor.cs
- WsdlParser.cs
- NavigationExpr.cs
- DataContractJsonSerializerOperationBehavior.cs
- FormView.cs
- ToolStripSplitStackLayout.cs
- WebScriptServiceHostFactory.cs
- GridViewCancelEditEventArgs.cs
- CaseInsensitiveOrdinalStringComparer.cs
- SynchronizedInputAdaptor.cs
- CacheHelper.cs
- WindowsRichEdit.cs
- ToolStripOverflowButton.cs
- ConfigurationErrorsException.cs
- OdbcFactory.cs
- RNGCryptoServiceProvider.cs
- OpenFileDialog.cs
- GestureRecognizer.cs
- KeyedHashAlgorithm.cs
- BrowserCapabilitiesCompiler.cs
- ShutDownListener.cs
- SpellerInterop.cs
- ListSurrogate.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- SafeTokenHandle.cs
- ObjectReaderCompiler.cs
- EventLogPermissionEntryCollection.cs
- PartBasedPackageProperties.cs
- ComplexLine.cs
- ProxyManager.cs
- AnimatedTypeHelpers.cs
- IsolatedStorageSecurityState.cs
- Screen.cs
- HwndStylusInputProvider.cs
- DecoderExceptionFallback.cs
- contentDescriptor.cs
- GiveFeedbackEvent.cs
- WindowsAltTab.cs
- ProtocolsConfiguration.cs
- ProcessDesigner.cs
- basenumberconverter.cs
- ErrorHandlingReceiver.cs
- ObjectAnimationBase.cs
- BookmarkOptionsHelper.cs