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
- XNameConverter.cs
- Stack.cs
- Win32.cs
- TagPrefixInfo.cs
- AssemblyAssociatedContentFileAttribute.cs
- UserNamePasswordClientCredential.cs
- XPathParser.cs
- StatusBarDrawItemEvent.cs
- Queue.cs
- EdmSchemaAttribute.cs
- WebPartConnectionCollection.cs
- GenericUriParser.cs
- DefaultBinder.cs
- TcpActivation.cs
- MailMessageEventArgs.cs
- LinkTarget.cs
- XmlExtensionFunction.cs
- PropertyValidationContext.cs
- RMEnrollmentPage1.cs
- ChannelSettingsElement.cs
- DataServiceSaveChangesEventArgs.cs
- MethodToken.cs
- XPathNode.cs
- MobileCategoryAttribute.cs
- FrameworkContentElement.cs
- TextViewBase.cs
- StringExpressionSet.cs
- DataSourceHelper.cs
- CopyNodeSetAction.cs
- HyperLinkStyle.cs
- SqlConnectionStringBuilder.cs
- PartialCachingAttribute.cs
- Stroke.cs
- TrustDriver.cs
- CryptoSession.cs
- TimeSpanFormat.cs
- _HTTPDateParse.cs
- glyphs.cs
- BindableAttribute.cs
- PointConverter.cs
- Range.cs
- CodeExporter.cs
- HwndMouseInputProvider.cs
- XsdBuildProvider.cs
- HwndProxyElementProvider.cs
- DatagridviewDisplayedBandsData.cs
- WebPartActionVerb.cs
- DataControlField.cs
- TextLine.cs
- SimpleBitVector32.cs
- EncoderNLS.cs
- SafeNativeMethods.cs
- DataStorage.cs
- Soap12ProtocolImporter.cs
- TempFiles.cs
- RelationshipEntry.cs
- ListViewTableRow.cs
- PrimitiveXmlSerializers.cs
- ListViewAutomationPeer.cs
- DataControlButton.cs
- ParseChildrenAsPropertiesAttribute.cs
- Vector3DCollection.cs
- PerformanceCountersElement.cs
- HostExecutionContextManager.cs
- SafeReadContext.cs
- VirtualizingPanel.cs
- SHA384Managed.cs
- PropertyReference.cs
- AcceleratedTokenAuthenticator.cs
- DirectoryObjectSecurity.cs
- SqlStatistics.cs
- StrongNameIdentityPermission.cs
- RawTextInputReport.cs
- CodeExpressionStatement.cs
- CfgSemanticTag.cs
- EntityCommandCompilationException.cs
- DataTable.cs
- XmlSchema.cs
- GuidTagList.cs
- MDIClient.cs
- RowVisual.cs
- TextRunTypographyProperties.cs
- DrawListViewColumnHeaderEventArgs.cs
- FileDialogCustomPlace.cs
- PtsContext.cs
- XmlSchemaAnnotation.cs
- TriggerAction.cs
- SR.cs
- InlinedAggregationOperatorEnumerator.cs
- TableLayoutPanel.cs
- FixedTextSelectionProcessor.cs
- httpstaticobjectscollection.cs
- ToolboxComponentsCreatingEventArgs.cs
- Hashtable.cs
- RowSpanVector.cs
- UIElement.cs
- ObjectQueryExecutionPlan.cs
- ChtmlSelectionListAdapter.cs
- StateItem.cs
- TextFormatter.cs