Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- NetworkInformationPermission.cs
- SmiEventStream.cs
- SequenceDesigner.cs
- BrowserInteropHelper.cs
- SystemResourceKey.cs
- DefaultValueConverter.cs
- BasicBrowserDialog.cs
- ColorConverter.cs
- EventProviderWriter.cs
- ToolboxComponentsCreatingEventArgs.cs
- IteratorFilter.cs
- AuthenticatingEventArgs.cs
- ListViewCancelEventArgs.cs
- WithParamAction.cs
- GetResponse.cs
- RemoteWebConfigurationHost.cs
- BaseInfoTable.cs
- XamlTemplateSerializer.cs
- CultureInfoConverter.cs
- CustomErrorsSection.cs
- Assembly.cs
- Drawing.cs
- DiscoveryRequestHandler.cs
- SafeCloseHandleCritical.cs
- TextInfo.cs
- _AutoWebProxyScriptWrapper.cs
- SID.cs
- WebProxyScriptElement.cs
- ClassHandlersStore.cs
- BehaviorService.cs
- SessionStateItemCollection.cs
- ListMarkerLine.cs
- RequestCachePolicy.cs
- RawMouseInputReport.cs
- SingleObjectCollection.cs
- SyndicationFeedFormatter.cs
- ExpandedWrapper.cs
- CDSsyncETWBCLProvider.cs
- WebPartDesigner.cs
- WindowsListViewScroll.cs
- GridViewUpdateEventArgs.cs
- SeekableReadStream.cs
- SqlClientWrapperSmiStreamChars.cs
- DeleteIndexBinder.cs
- DataGridViewUtilities.cs
- CloudCollection.cs
- HostedBindingBehavior.cs
- SchemaAttDef.cs
- HwndMouseInputProvider.cs
- Collection.cs
- Window.cs
- TextEditorContextMenu.cs
- XmlElementAttribute.cs
- ListBoxItemWrapperAutomationPeer.cs
- ContainerUtilities.cs
- FormViewDeleteEventArgs.cs
- DataServiceStreamResponse.cs
- SyndicationPerson.cs
- ObjectTypeMapping.cs
- ScrollPattern.cs
- ConfigurationException.cs
- XmlEntityReference.cs
- DeclarativeCatalogPart.cs
- XmlSerializationWriter.cs
- CodeDOMUtility.cs
- IListConverters.cs
- XmlUTF8TextReader.cs
- WindowsTokenRoleProvider.cs
- DiffuseMaterial.cs
- ServiceEndpointElementCollection.cs
- XamlSerializerUtil.cs
- HtmlWindow.cs
- ZipIOFileItemStream.cs
- DataPagerFieldCollection.cs
- RemoteCryptoRsaServiceProvider.cs
- Condition.cs
- ObjectViewListener.cs
- LocalIdKeyIdentifierClause.cs
- EpmTargetTree.cs
- safePerfProviderHandle.cs
- StringFormat.cs
- WindowsListView.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- EventLogTraceListener.cs
- ObjectListSelectEventArgs.cs
- StylusPointDescription.cs
- CompilerGlobalScopeAttribute.cs
- MethodCallConverter.cs
- RadioButtonAutomationPeer.cs
- FixedElement.cs
- SettingsPropertyCollection.cs
- DataServiceRequestException.cs
- ProfilePropertySettingsCollection.cs
- SqlClientWrapperSmiStream.cs
- ScriptModule.cs
- ServiceChannel.cs
- HostedImpersonationContext.cs
- MatrixAnimationUsingKeyFrames.cs
- WebPartMenu.cs
- BitmapEffectDrawing.cs