Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- KeyedCollection.cs
- ISFClipboardData.cs
- SqlCacheDependency.cs
- CacheChildrenQuery.cs
- FileChangesMonitor.cs
- ArraySubsetEnumerator.cs
- GeometryModel3D.cs
- SerializationTrace.cs
- ValueProviderWrapper.cs
- TableParaClient.cs
- messageonlyhwndwrapper.cs
- TextSelection.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- SQLInt64.cs
- CallbackHandler.cs
- BStrWrapper.cs
- HebrewNumber.cs
- WebResourceAttribute.cs
- UnhandledExceptionEventArgs.cs
- SafeWaitHandle.cs
- HttpSessionStateBase.cs
- Pts.cs
- ProcessModule.cs
- DmlSqlGenerator.cs
- WSDualHttpSecurityElement.cs
- DiagnosticTrace.cs
- StaticFileHandler.cs
- PropertyGridEditorPart.cs
- EntityDataSourceEntityTypeFilterItem.cs
- OracleConnectionFactory.cs
- TabPageDesigner.cs
- BounceEase.cs
- SingleKeyFrameCollection.cs
- PropertyBuilder.cs
- MailMessage.cs
- PeerHelpers.cs
- MetadataArtifactLoaderResource.cs
- GridViewItemAutomationPeer.cs
- DataGridBoolColumn.cs
- TraceLevelStore.cs
- HostingEnvironmentWrapper.cs
- mediaeventshelper.cs
- LocationSectionRecord.cs
- SecurityHeaderLayout.cs
- TimerEventSubscription.cs
- _BaseOverlappedAsyncResult.cs
- LinkLabel.cs
- GridViewPageEventArgs.cs
- CheckBoxRenderer.cs
- SimpleLine.cs
- DataListGeneralPage.cs
- QueryStringConverter.cs
- IndexedEnumerable.cs
- HttpCookieCollection.cs
- SQLString.cs
- InvalidDocumentContentsException.cs
- PasswordTextNavigator.cs
- ObjectAnimationUsingKeyFrames.cs
- DataDocumentXPathNavigator.cs
- NameObjectCollectionBase.cs
- DashStyle.cs
- RawStylusInput.cs
- BitmapEffectGroup.cs
- IndexingContentUnit.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- NonValidatingSecurityTokenAuthenticator.cs
- SharedDp.cs
- StdRegProviderWrapper.cs
- DrawingContext.cs
- XhtmlConformanceSection.cs
- EndOfStreamException.cs
- AvtEvent.cs
- TagNameToTypeMapper.cs
- WebServiceHandler.cs
- AvTraceDetails.cs
- RootBrowserWindow.cs
- RectangleHotSpot.cs
- ProcessThreadDesigner.cs
- MsmqProcessProtocolHandler.cs
- RenderData.cs
- ContextBase.cs
- XPathQueryGenerator.cs
- EncryptedType.cs
- ItemsControlAutomationPeer.cs
- Invariant.cs
- DesignerView.Commands.cs
- EntitySqlQueryCacheEntry.cs
- MachineKeySection.cs
- Int32AnimationUsingKeyFrames.cs
- DataGridViewTextBoxCell.cs
- latinshape.cs
- Resources.Designer.cs
- VisualBasicSettings.cs
- ComboBoxRenderer.cs
- ProfileEventArgs.cs
- CanonicalXml.cs
- Reference.cs
- PresentationTraceSources.cs
- NumericPagerField.cs
- QueryUtil.cs