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
- LeafCellTreeNode.cs
- DbXmlEnabledProviderManifest.cs
- HwndProxyElementProvider.cs
- EntitySqlQueryCacheKey.cs
- FileDialog.cs
- Button.cs
- ProtocolsConfigurationHandler.cs
- ArrayEditor.cs
- Oci.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- GridViewRowCollection.cs
- AlternateView.cs
- ObjectAssociationEndMapping.cs
- PTManager.cs
- SyndicationCategory.cs
- RSAPKCS1SignatureFormatter.cs
- AttributedMetaModel.cs
- ContentPosition.cs
- EntryWrittenEventArgs.cs
- FillBehavior.cs
- IndexerHelper.cs
- UnicodeEncoding.cs
- WebPartDisplayModeEventArgs.cs
- FontDialog.cs
- Repeater.cs
- ADConnectionHelper.cs
- IISUnsafeMethods.cs
- DocumentCollection.cs
- CngProperty.cs
- InputLanguageSource.cs
- XmlSchemaExporter.cs
- ItemsChangedEventArgs.cs
- ComboBox.cs
- PhysicalFontFamily.cs
- WebPartTransformer.cs
- DataServiceEntityAttribute.cs
- hwndwrapper.cs
- XmlDataCollection.cs
- PropertyNames.cs
- NetworkAddressChange.cs
- InterleavedZipPartStream.cs
- TriggerBase.cs
- DetailsView.cs
- LogicalTreeHelper.cs
- Triplet.cs
- BmpBitmapEncoder.cs
- NumberFormatInfo.cs
- WaitHandle.cs
- InputScopeConverter.cs
- FontStyleConverter.cs
- XmlComplianceUtil.cs
- QuaternionRotation3D.cs
- SHA1Managed.cs
- NamedElement.cs
- SelectedGridItemChangedEvent.cs
- SHA256Managed.cs
- AutomationPropertyInfo.cs
- OdbcConnectionOpen.cs
- OwnerDrawPropertyBag.cs
- XslException.cs
- ClientRequest.cs
- Authorization.cs
- RemoteWebConfigurationHostStream.cs
- FixedSOMPageElement.cs
- DetailsViewDeletedEventArgs.cs
- DictionaryEntry.cs
- Single.cs
- UnsafeNativeMethodsPenimc.cs
- DocumentViewer.cs
- MouseButtonEventArgs.cs
- XmlBaseReader.cs
- IItemContainerGenerator.cs
- ConfigurationStrings.cs
- SecurityTokenProvider.cs
- FileIOPermission.cs
- M3DUtil.cs
- RtfNavigator.cs
- SafeLocalMemHandle.cs
- XmlSchemaSimpleContent.cs
- PerspectiveCamera.cs
- InputBinder.cs
- ToolStripRenderEventArgs.cs
- _FtpControlStream.cs
- SqlConnectionHelper.cs
- MultiBindingExpression.cs
- XD.cs
- Table.cs
- TableHeaderCell.cs
- TextPointerBase.cs
- DeclarationUpdate.cs
- ReflectionUtil.cs
- _SpnDictionary.cs
- StylusCaptureWithinProperty.cs
- Size3D.cs
- SqlMetaData.cs
- RequestUriProcessor.cs
- CubicEase.cs
- SourceElementsCollection.cs
- DbQueryCommandTree.cs
- UnsafeNativeMethods.cs