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
- DebugController.cs
- login.cs
- SQLCharsStorage.cs
- ContentDefinition.cs
- ServiceRoute.cs
- ConfigDefinitionUpdates.cs
- LinkUtilities.cs
- DbSource.cs
- ProxyHelper.cs
- ErrorItem.cs
- AnnotationComponentChooser.cs
- XPathParser.cs
- Identity.cs
- FileIOPermission.cs
- FunctionCommandText.cs
- MessageBuffer.cs
- RuntimeIdentifierPropertyAttribute.cs
- ProviderIncompatibleException.cs
- UriParserTemplates.cs
- DependencyObjectType.cs
- WebHttpSecurity.cs
- ProtectedProviderSettings.cs
- BufferModeSettings.cs
- CachedBitmap.cs
- TaskHelper.cs
- DataSourceSerializationException.cs
- DataRecordObjectView.cs
- querybuilder.cs
- TypeContext.cs
- IndexedGlyphRun.cs
- RotateTransform.cs
- TypeInitializationException.cs
- HMACRIPEMD160.cs
- Configuration.cs
- XmlSchemaGroupRef.cs
- dataobject.cs
- _NetworkingPerfCounters.cs
- Exception.cs
- TagMapCollection.cs
- BitmapEffectGeneralTransform.cs
- IncrementalReadDecoders.cs
- RequestStatusBarUpdateEventArgs.cs
- IndependentlyAnimatedPropertyMetadata.cs
- MDIWindowDialog.cs
- CallContext.cs
- InkCanvasAutomationPeer.cs
- ObjectIDGenerator.cs
- SendDesigner.xaml.cs
- ItemsPanelTemplate.cs
- HideDisabledControlAdapter.cs
- TimeSpanStorage.cs
- NetworkInformationPermission.cs
- PeerNearMe.cs
- GenericTextProperties.cs
- TraceRecord.cs
- IsolationInterop.cs
- BlockUIContainer.cs
- TaskDesigner.cs
- Publisher.cs
- OneOfTypeConst.cs
- Baml2006SchemaContext.cs
- WizardStepBase.cs
- SimpleHandlerBuildProvider.cs
- ServiceControllerDesigner.cs
- TextEditorSelection.cs
- Message.cs
- GlobalAllocSafeHandle.cs
- ToolStripMenuItem.cs
- FastEncoderStatics.cs
- ParameterCollection.cs
- WindowsPen.cs
- ConfigurationSectionGroup.cs
- ScaleTransform3D.cs
- MethodImplAttribute.cs
- MembershipValidatePasswordEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- ApplyHostConfigurationBehavior.cs
- ParameterCollection.cs
- EdmFunctionAttribute.cs
- DependencyObject.cs
- ISFTagAndGuidCache.cs
- SafeFreeMibTable.cs
- GridViewRow.cs
- CharEnumerator.cs
- DefaultObjectMappingItemCollection.cs
- ColorBlend.cs
- VerticalAlignConverter.cs
- DrawingAttributesDefaultValueFactory.cs
- XmlSerializerSection.cs
- SqlNamer.cs
- WinFormsSecurity.cs
- TaskbarItemInfo.cs
- WebPartConnectionsCloseVerb.cs
- CalendarDataBindingHandler.cs
- DateTimeValueSerializerContext.cs
- SoapElementAttribute.cs
- CreateRefExpr.cs
- SafeFileMapViewHandle.cs
- AppDomain.cs
- ScriptManager.cs