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
- TemplateBuilder.cs
- EqualityComparer.cs
- MatchingStyle.cs
- CollectionViewGroup.cs
- ScrollViewer.cs
- RegionInfo.cs
- DispatcherOperation.cs
- HitTestDrawingContextWalker.cs
- DataGridViewCellCancelEventArgs.cs
- ErrorsHelper.cs
- AddInSegmentDirectoryNotFoundException.cs
- QueryComponents.cs
- DataControlFieldCollection.cs
- ResourceProviderFactory.cs
- XmlSerializationReader.cs
- KerberosSecurityTokenAuthenticator.cs
- DataPointer.cs
- SerializerProvider.cs
- SharedPersonalizationStateInfo.cs
- CharAnimationUsingKeyFrames.cs
- ListViewItemEventArgs.cs
- BodyGlyph.cs
- DataServiceRequestException.cs
- UserPrincipalNameElement.cs
- RequiredFieldValidator.cs
- AnnotationAuthorChangedEventArgs.cs
- TreeNodeStyleCollection.cs
- returneventsaver.cs
- CngAlgorithmGroup.cs
- MobileTemplatedControlDesigner.cs
- _DigestClient.cs
- HealthMonitoringSectionHelper.cs
- DomainConstraint.cs
- ServiceNameElement.cs
- SqlUDTStorage.cs
- RegexRunner.cs
- SourceItem.cs
- XmlDocumentSerializer.cs
- ZoomPercentageConverter.cs
- CustomExpressionEventArgs.cs
- WebPermission.cs
- IdleTimeoutMonitor.cs
- CodeTypeReferenceCollection.cs
- FontFamilyConverter.cs
- DataGridTextBoxColumn.cs
- ServiceBusyException.cs
- ExpressionBindingCollection.cs
- SspiSafeHandles.cs
- ContainerUIElement3D.cs
- WindowsIdentity.cs
- PreservationFileReader.cs
- FixedElement.cs
- XmlSchemaComplexContent.cs
- Journaling.cs
- TransformGroup.cs
- DataBindingHandlerAttribute.cs
- Italic.cs
- ClientTargetCollection.cs
- ToolboxDataAttribute.cs
- DataGridColumn.cs
- ErrorWrapper.cs
- TextEditorDragDrop.cs
- coordinatorscratchpad.cs
- JavaScriptObjectDeserializer.cs
- xml.cs
- xml.cs
- PenContext.cs
- CustomExpressionEventArgs.cs
- StringWriter.cs
- IsolatedStorageFilePermission.cs
- TextTreeUndoUnit.cs
- SafeLocalMemHandle.cs
- UnsafeNativeMethods.cs
- ResourceReferenceExpressionConverter.cs
- WebBrowserDesigner.cs
- GuidelineSet.cs
- Stacktrace.cs
- XmlSchemaExternal.cs
- CachedFontFace.cs
- RuntimeConfigLKG.cs
- PersistenceTypeAttribute.cs
- OleDbCommandBuilder.cs
- WindowsSecurityTokenAuthenticator.cs
- PublisherMembershipCondition.cs
- IResourceProvider.cs
- DeferrableContent.cs
- ObjectStateEntryDbDataRecord.cs
- DbExpressionRules.cs
- RemotingConfiguration.cs
- SchemaImporterExtensionElementCollection.cs
- SoapServerProtocol.cs
- ErrorActivity.cs
- MetadataImporterQuotas.cs
- CalendarDateRange.cs
- RichListBox.cs
- DragCompletedEventArgs.cs
- PropagatorResult.cs
- ProgressBar.cs
- AddInController.cs
- BamlResourceContent.cs