Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Base / System / ComponentModel / CurrentChangingEventManager.cs / 1 / CurrentChangingEventManager.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Manager for the CurrentChanging event in the "weak event listener" // pattern. See WeakEventTable.cs for an overview. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // ICollectionView.CurrentChanging using System.Windows; // WeakEventManager namespace System.ComponentModel { ////// Manager for the ICollectionView.CurrentChanging event. /// public class CurrentChangingEventManager : WeakEventManager { #region Constructors // // Constructors // private CurrentChangingEventManager() { } #endregion Constructors #region Public Methods // // Public Methods // ////// Add a listener to the given source's event. /// public static void AddListener(ICollectionView source, IWeakEventListener listener) { CurrentManager.ProtectedAddListener(source, listener); } ////// Remove a listener to the given source's event. /// public static void RemoveListener(ICollectionView source, IWeakEventListener listener) { CurrentManager.ProtectedRemoveListener(source, listener); } #endregion Public Methods #region Protected Methods // // Protected Methods // ////// Listen to the given source for the event. /// protected override void StartListening(object source) { ICollectionView typedSource = (ICollectionView)source; typedSource.CurrentChanging += new CurrentChangingEventHandler(OnCurrentChanging); } ////// Stop listening to the given source for the event. /// protected override void StopListening(object source) { ICollectionView typedSource = (ICollectionView)source; typedSource.CurrentChanging -= new CurrentChangingEventHandler(OnCurrentChanging); } #endregion Protected Methods #region Private Properties // // Private Properties // // get the event manager for the current thread private static CurrentChangingEventManager CurrentManager { get { Type managerType = typeof(CurrentChangingEventManager); CurrentChangingEventManager manager = (CurrentChangingEventManager)GetCurrentManager(managerType); // at first use, create and register a new manager if (manager == null) { manager = new CurrentChangingEventManager(); SetCurrentManager(managerType, manager); } return manager; } } #endregion Private Properties #region Private Methods // // Private Methods // // event handler for CurrentChanging event private void OnCurrentChanging(object sender, CurrentChangingEventArgs args) { DeliverEvent(sender, args); } #endregion Private Methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Manager for the CurrentChanging event in the "weak event listener" // pattern. See WeakEventTable.cs for an overview. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // ICollectionView.CurrentChanging using System.Windows; // WeakEventManager namespace System.ComponentModel { ////// Manager for the ICollectionView.CurrentChanging event. /// public class CurrentChangingEventManager : WeakEventManager { #region Constructors // // Constructors // private CurrentChangingEventManager() { } #endregion Constructors #region Public Methods // // Public Methods // ////// Add a listener to the given source's event. /// public static void AddListener(ICollectionView source, IWeakEventListener listener) { CurrentManager.ProtectedAddListener(source, listener); } ////// Remove a listener to the given source's event. /// public static void RemoveListener(ICollectionView source, IWeakEventListener listener) { CurrentManager.ProtectedRemoveListener(source, listener); } #endregion Public Methods #region Protected Methods // // Protected Methods // ////// Listen to the given source for the event. /// protected override void StartListening(object source) { ICollectionView typedSource = (ICollectionView)source; typedSource.CurrentChanging += new CurrentChangingEventHandler(OnCurrentChanging); } ////// Stop listening to the given source for the event. /// protected override void StopListening(object source) { ICollectionView typedSource = (ICollectionView)source; typedSource.CurrentChanging -= new CurrentChangingEventHandler(OnCurrentChanging); } #endregion Protected Methods #region Private Properties // // Private Properties // // get the event manager for the current thread private static CurrentChangingEventManager CurrentManager { get { Type managerType = typeof(CurrentChangingEventManager); CurrentChangingEventManager manager = (CurrentChangingEventManager)GetCurrentManager(managerType); // at first use, create and register a new manager if (manager == null) { manager = new CurrentChangingEventManager(); SetCurrentManager(managerType, manager); } return manager; } } #endregion Private Properties #region Private Methods // // Private Methods // // event handler for CurrentChanging event private void OnCurrentChanging(object sender, CurrentChangingEventArgs args) { DeliverEvent(sender, args); } #endregion Private Methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ListSourceHelper.cs
- SpecialFolderEnumConverter.cs
- PropertyConverter.cs
- NamedObject.cs
- BookmarkOptionsHelper.cs
- DocComment.cs
- MailDefinition.cs
- CompilerLocalReference.cs
- FormsAuthenticationCredentials.cs
- ZipIOCentralDirectoryFileHeader.cs
- DataGridViewImageCell.cs
- HttpServerVarsCollection.cs
- XsdDateTime.cs
- EditCommandColumn.cs
- XmlSchemaImport.cs
- SubstitutionResponseElement.cs
- Timer.cs
- StructuralCache.cs
- SingleObjectCollection.cs
- SelectionService.cs
- UpdateExpressionVisitor.cs
- DataGridLinkButton.cs
- GenericIdentity.cs
- BlockExpression.cs
- LicenseProviderAttribute.cs
- DoubleAnimationUsingKeyFrames.cs
- XmlFormatExtensionAttribute.cs
- EvidenceBase.cs
- RowsCopiedEventArgs.cs
- TemplateLookupAction.cs
- ToolStripItemClickedEventArgs.cs
- StringValueConverter.cs
- FlowDocumentReader.cs
- DBAsyncResult.cs
- GridViewUpdatedEventArgs.cs
- ParentUndoUnit.cs
- XmlnsCache.cs
- ImageMap.cs
- ResolveInfo.cs
- _PooledStream.cs
- SessionIDManager.cs
- QuestionEventArgs.cs
- DoubleStorage.cs
- SqlBuffer.cs
- StringFreezingAttribute.cs
- CellConstant.cs
- TerminatorSinks.cs
- ViewCellSlot.cs
- FieldNameLookup.cs
- ColorAnimationUsingKeyFrames.cs
- FixedPage.cs
- Menu.cs
- DataGridTable.cs
- WebPartEventArgs.cs
- AvTraceFormat.cs
- WebPartsSection.cs
- WsatAdminException.cs
- ClientSession.cs
- Group.cs
- TypedReference.cs
- InternalResources.cs
- WindowsStatic.cs
- RemotingConfigParser.cs
- Journaling.cs
- QueueTransferProtocol.cs
- SystemFonts.cs
- PeerPresenceInfo.cs
- ContourSegment.cs
- CopyOnWriteList.cs
- SHA384Managed.cs
- UndoUnit.cs
- shaperfactoryquerycachekey.cs
- TransformPattern.cs
- MembershipSection.cs
- ArrayMergeHelper.cs
- shaperfactoryquerycachekey.cs
- DataGridColumnCollection.cs
- Track.cs
- FunctionNode.cs
- PageSettings.cs
- BufferedReadStream.cs
- OperationPickerDialog.cs
- CommandDesigner.cs
- AccessText.cs
- UnhandledExceptionEventArgs.cs
- WebConfigurationHostFileChange.cs
- List.cs
- GenericTextProperties.cs
- xmlfixedPageInfo.cs
- CompositeCollectionView.cs
- RelationshipWrapper.cs
- Exceptions.cs
- X509InitiatorCertificateServiceElement.cs
- QuinticEase.cs
- VisualTarget.cs
- MatchingStyle.cs
- DateTimeFormat.cs
- ProtocolsConfigurationEntry.cs
- EventWaitHandleSecurity.cs
- ValidationHelper.cs