Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / WinForms / Managed / System / WinForms / PropertyManager.cs / 1 / PropertyManager.cs
namespace System.Windows.Forms { using System; using System.Windows.Forms; using System.Diagnostics.CodeAnalysis; using System.ComponentModel; using System.Collections; ////// /// public class PropertyManager : BindingManagerBase { // PropertyManager class // private object dataSource; private string propName; private PropertyDescriptor propInfo; private bool bound; ///[To be supplied.] ////// /// public override Object Current { get { return this.dataSource; } } private void PropertyChanged(object sender, EventArgs ea) { EndCurrentEdit(); OnCurrentChanged(EventArgs.Empty); } internal override void SetDataSource(Object dataSource) { if (this.dataSource != null && !String.IsNullOrEmpty(this.propName)) { propInfo.RemoveValueChanged(this.dataSource, new EventHandler(PropertyChanged)); propInfo = null; } this.dataSource = dataSource; if (this.dataSource != null && !String.IsNullOrEmpty(this.propName)) { propInfo = TypeDescriptor.GetProperties(dataSource).Find(propName, true); if (propInfo == null) throw new ArgumentException(SR.GetString(SR.PropertyManagerPropDoesNotExist, propName, dataSource.ToString())); propInfo.AddValueChanged(dataSource, new EventHandler(PropertyChanged)); } } ///[To be supplied.] ////// /// public PropertyManager() {} [ SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors") // If the constructor does not set the dataSource // it would be a breaking change. ] internal PropertyManager(Object dataSource) : base(dataSource){} [ SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors") // If the constructor does not set the dataSource // it would be a breaking change. ] internal PropertyManager(Object dataSource, string propName) : base() { this.propName = propName; this.SetDataSource(dataSource); } internal override PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[] listAccessors) { return ListBindingHelper.GetListItemProperties(dataSource, listAccessors); } internal override Type BindType { get { return dataSource.GetType(); } } internal override String GetListName() { return TypeDescriptor.GetClassName(dataSource) + "." + propName; } ///[To be supplied.] ///public override void SuspendBinding() { EndCurrentEdit(); if (bound) { try { bound = false; UpdateIsBinding(); } catch { bound = true; UpdateIsBinding(); throw; } } } /// public override void ResumeBinding() { OnCurrentChanged(new EventArgs()); if (!bound) { try { bound = true; UpdateIsBinding(); } catch { bound = false; UpdateIsBinding(); throw; } } } /// /// /// protected internal override String GetListName(ArrayList listAccessors) { return ""; } ///[To be supplied.] ////// /// public override void CancelCurrentEdit() { IEditableObject obj = this.Current as IEditableObject; if (obj != null) obj.CancelEdit(); PushData(); } ///[To be supplied.] ////// /// public override void EndCurrentEdit() { bool success; PullData(out success); if (success) { IEditableObject obj = this.Current as IEditableObject; if (obj != null) obj.EndEdit(); } } ///[To be supplied.] ////// /// protected override void UpdateIsBinding() { for (int i = 0; i < this.Bindings.Count; i++) this.Bindings[i].UpdateIsBinding(); } ///[To be supplied.] ////// /// internal protected override void OnCurrentChanged(EventArgs ea) { PushData(); if (this.onCurrentChangedHandler != null) this.onCurrentChangedHandler(this, ea); if (this.onCurrentItemChangedHandler != null) this.onCurrentItemChangedHandler(this, ea); } ///[To be supplied.] ////// /// internal protected override void OnCurrentItemChanged(EventArgs ea) { PushData(); if (this.onCurrentItemChangedHandler != null) this.onCurrentItemChangedHandler(this, ea); } internal override object DataSource { get { return this.dataSource; } } internal override bool IsBinding { get { return (dataSource != null); } } // no op on the propertyManager ///[To be supplied.] ////// /// public override int Position { get { return 0; } set { } } ///[To be supplied.] ///public override int Count { get { return 1; } } // no-op on the propertyManager /// /// /// public override void AddNew() { throw new NotSupportedException(SR.GetString(SR.DataBindingAddNewNotSupportedOnPropertyManager)); } // no-op on the propertyManager ///[To be supplied.] ////// /// public override void RemoveAt(int index) { throw new NotSupportedException(SR.GetString(SR.DataBindingRemoveAtNotSupportedOnPropertyManager)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Windows.Forms { using System; using System.Windows.Forms; using System.Diagnostics.CodeAnalysis; using System.ComponentModel; using System.Collections; ///[To be supplied.] ////// /// public class PropertyManager : BindingManagerBase { // PropertyManager class // private object dataSource; private string propName; private PropertyDescriptor propInfo; private bool bound; ///[To be supplied.] ////// /// public override Object Current { get { return this.dataSource; } } private void PropertyChanged(object sender, EventArgs ea) { EndCurrentEdit(); OnCurrentChanged(EventArgs.Empty); } internal override void SetDataSource(Object dataSource) { if (this.dataSource != null && !String.IsNullOrEmpty(this.propName)) { propInfo.RemoveValueChanged(this.dataSource, new EventHandler(PropertyChanged)); propInfo = null; } this.dataSource = dataSource; if (this.dataSource != null && !String.IsNullOrEmpty(this.propName)) { propInfo = TypeDescriptor.GetProperties(dataSource).Find(propName, true); if (propInfo == null) throw new ArgumentException(SR.GetString(SR.PropertyManagerPropDoesNotExist, propName, dataSource.ToString())); propInfo.AddValueChanged(dataSource, new EventHandler(PropertyChanged)); } } ///[To be supplied.] ////// /// public PropertyManager() {} [ SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors") // If the constructor does not set the dataSource // it would be a breaking change. ] internal PropertyManager(Object dataSource) : base(dataSource){} [ SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors") // If the constructor does not set the dataSource // it would be a breaking change. ] internal PropertyManager(Object dataSource, string propName) : base() { this.propName = propName; this.SetDataSource(dataSource); } internal override PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[] listAccessors) { return ListBindingHelper.GetListItemProperties(dataSource, listAccessors); } internal override Type BindType { get { return dataSource.GetType(); } } internal override String GetListName() { return TypeDescriptor.GetClassName(dataSource) + "." + propName; } ///[To be supplied.] ///public override void SuspendBinding() { EndCurrentEdit(); if (bound) { try { bound = false; UpdateIsBinding(); } catch { bound = true; UpdateIsBinding(); throw; } } } /// public override void ResumeBinding() { OnCurrentChanged(new EventArgs()); if (!bound) { try { bound = true; UpdateIsBinding(); } catch { bound = false; UpdateIsBinding(); throw; } } } /// /// /// protected internal override String GetListName(ArrayList listAccessors) { return ""; } ///[To be supplied.] ////// /// public override void CancelCurrentEdit() { IEditableObject obj = this.Current as IEditableObject; if (obj != null) obj.CancelEdit(); PushData(); } ///[To be supplied.] ////// /// public override void EndCurrentEdit() { bool success; PullData(out success); if (success) { IEditableObject obj = this.Current as IEditableObject; if (obj != null) obj.EndEdit(); } } ///[To be supplied.] ////// /// protected override void UpdateIsBinding() { for (int i = 0; i < this.Bindings.Count; i++) this.Bindings[i].UpdateIsBinding(); } ///[To be supplied.] ////// /// internal protected override void OnCurrentChanged(EventArgs ea) { PushData(); if (this.onCurrentChangedHandler != null) this.onCurrentChangedHandler(this, ea); if (this.onCurrentItemChangedHandler != null) this.onCurrentItemChangedHandler(this, ea); } ///[To be supplied.] ////// /// internal protected override void OnCurrentItemChanged(EventArgs ea) { PushData(); if (this.onCurrentItemChangedHandler != null) this.onCurrentItemChangedHandler(this, ea); } internal override object DataSource { get { return this.dataSource; } } internal override bool IsBinding { get { return (dataSource != null); } } // no op on the propertyManager ///[To be supplied.] ////// /// public override int Position { get { return 0; } set { } } ///[To be supplied.] ///public override int Count { get { return 1; } } // no-op on the propertyManager /// /// /// public override void AddNew() { throw new NotSupportedException(SR.GetString(SR.DataBindingAddNewNotSupportedOnPropertyManager)); } // no-op on the propertyManager ///[To be supplied.] ////// /// public override void RemoveAt(int index) { throw new NotSupportedException(SR.GetString(SR.DataBindingRemoveAtNotSupportedOnPropertyManager)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConfigurationValue.cs
- MemberPath.cs
- DocumentsTrace.cs
- OdbcConnectionOpen.cs
- GenericWebPart.cs
- ReferentialConstraint.cs
- SchemaTypeEmitter.cs
- TimeZoneNotFoundException.cs
- SchemaEntity.cs
- OptimizedTemplateContent.cs
- StylusDevice.cs
- BaseTemplateBuildProvider.cs
- COM2PictureConverter.cs
- WebPartCatalogAddVerb.cs
- DataControlFieldHeaderCell.cs
- SignedXml.cs
- InvalidFilterCriteriaException.cs
- ObjectHelper.cs
- FieldNameLookup.cs
- EditableRegion.cs
- Compiler.cs
- XmlSchemaComplexType.cs
- FieldBuilder.cs
- OneOfConst.cs
- InfoCardKeyedHashAlgorithm.cs
- AnnotationDocumentPaginator.cs
- KeySplineConverter.cs
- DbProviderSpecificTypePropertyAttribute.cs
- WebPartEventArgs.cs
- MultipartIdentifier.cs
- DesignSurfaceEvent.cs
- ScalarConstant.cs
- ShaderRenderModeValidation.cs
- PageAdapter.cs
- CompilationUnit.cs
- StringUtil.cs
- RIPEMD160Managed.cs
- BindingList.cs
- TriggerActionCollection.cs
- ForeignKeyConstraint.cs
- ActivityWithResultWrapper.cs
- prefixendpointaddressmessagefiltertable.cs
- URL.cs
- RNGCryptoServiceProvider.cs
- ValidateNames.cs
- OpCopier.cs
- ApplyHostConfigurationBehavior.cs
- PropertyConverter.cs
- ValidatedControlConverter.cs
- isolationinterop.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- OdbcCommandBuilder.cs
- SymbolType.cs
- DbConvert.cs
- Vector3DCollection.cs
- DataError.cs
- ModelItemDictionaryImpl.cs
- WebUtil.cs
- QilExpression.cs
- BatchStream.cs
- PageAsyncTaskManager.cs
- CallbackTimeoutsElement.cs
- QilGeneratorEnv.cs
- DataTableCollection.cs
- SortQueryOperator.cs
- InstanceContextManager.cs
- BufferedGraphicsManager.cs
- AvTraceDetails.cs
- XPathBinder.cs
- mansign.cs
- SecurityTokenValidationException.cs
- TextEditorLists.cs
- WebBrowserHelper.cs
- XmlNamespaceMapping.cs
- InitializationEventAttribute.cs
- PictureBoxDesigner.cs
- UIElementPropertyUndoUnit.cs
- IndexOutOfRangeException.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- UInt64.cs
- ServicesUtilities.cs
- Transform3D.cs
- Triplet.cs
- PrivateFontCollection.cs
- XmlQualifiedName.cs
- PersonalizablePropertyEntry.cs
- DeflateStreamAsyncResult.cs
- Property.cs
- EventItfInfo.cs
- RotationValidation.cs
- Authorization.cs
- DashStyle.cs
- SubMenuStyle.cs
- httpstaticobjectscollection.cs
- ListenerConnectionModeReader.cs
- DataGridColumnHeaderCollection.cs
- SkinIDTypeConverter.cs
- XhtmlBasicValidatorAdapter.cs
- CodeArgumentReferenceExpression.cs
- DataView.cs