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
- BaseDataListDesigner.cs
- SequentialWorkflowHeaderFooter.cs
- SimpleRecyclingCache.cs
- _BufferOffsetSize.cs
- RijndaelManaged.cs
- FormViewPagerRow.cs
- TreeViewHitTestInfo.cs
- InvalidateEvent.cs
- AutomationPeer.cs
- TableLayoutSettingsTypeConverter.cs
- CellParagraph.cs
- TraceRecord.cs
- GridEntryCollection.cs
- ToolBarButtonClickEvent.cs
- DataGridRowAutomationPeer.cs
- StylusDownEventArgs.cs
- EnumBuilder.cs
- StatusBarDesigner.cs
- RuleElement.cs
- SourceItem.cs
- XmlSchemaCollection.cs
- XmlCharacterData.cs
- Renderer.cs
- CompilationUnit.cs
- EntityViewGenerationAttribute.cs
- Literal.cs
- DictionaryBase.cs
- Message.cs
- SearchExpression.cs
- ExecutionEngineException.cs
- MiniCustomAttributeInfo.cs
- HostProtectionException.cs
- EditorPartChrome.cs
- PassportPrincipal.cs
- ListViewHitTestInfo.cs
- DataGridViewToolTip.cs
- WindowInteropHelper.cs
- UTF8Encoding.cs
- EnvironmentPermission.cs
- CodeAccessPermission.cs
- CqlIdentifiers.cs
- Qualifier.cs
- OleDbDataAdapter.cs
- CryptoApi.cs
- PageAsyncTaskManager.cs
- storepermission.cs
- EnvelopedPkcs7.cs
- ProxyGenerator.cs
- IPHostEntry.cs
- cookiecollection.cs
- DelegateHelpers.Generated.cs
- RootProfilePropertySettingsCollection.cs
- OdbcCommandBuilder.cs
- MouseCaptureWithinProperty.cs
- MultipartContentParser.cs
- infer.cs
- WindowsIdentity.cs
- odbcmetadatafactory.cs
- ReadOnlyDataSource.cs
- PaperSize.cs
- DocumentGridPage.cs
- CloseSequenceResponse.cs
- BrushValueSerializer.cs
- RegexCaptureCollection.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ColumnReorderedEventArgs.cs
- TextHintingModeValidation.cs
- StreamingContext.cs
- MonthChangedEventArgs.cs
- DynamicArgumentDesigner.xaml.cs
- SecurityContext.cs
- FormattedText.cs
- OperationFormatStyle.cs
- KeyNotFoundException.cs
- DocumentReferenceCollection.cs
- CustomMenuItemCollection.cs
- TerminatorSinks.cs
- ExcCanonicalXml.cs
- MultipleViewProviderWrapper.cs
- StrongName.cs
- updatecommandorderer.cs
- StylusTip.cs
- MessageQueuePermissionEntryCollection.cs
- TextComposition.cs
- MultiBinding.cs
- ToolStripItemTextRenderEventArgs.cs
- HtmlFormAdapter.cs
- ResourceReferenceExpressionConverter.cs
- VirtualPath.cs
- DrawingContextDrawingContextWalker.cs
- DebugView.cs
- COM2IProvidePropertyBuilderHandler.cs
- PnrpPeerResolverBindingElement.cs
- PopOutPanel.cs
- EastAsianLunisolarCalendar.cs
- TypeExtensionConverter.cs
- FontStretches.cs
- TraceContextRecord.cs
- DesignerCommandSet.cs
- Timer.cs