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
- GeneralTransform2DTo3D.cs
- GridViewCommandEventArgs.cs
- ActiveXSerializer.cs
- InputBinding.cs
- ImmutableDispatchRuntime.cs
- LinkClickEvent.cs
- __TransparentProxy.cs
- Dictionary.cs
- CryptoApi.cs
- StaticSiteMapProvider.cs
- TraversalRequest.cs
- SerialStream.cs
- Aggregates.cs
- InvalidProgramException.cs
- VBCodeProvider.cs
- BlurEffect.cs
- EventSinkHelperWriter.cs
- HandleCollector.cs
- SharedPerformanceCounter.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- FixUpCollection.cs
- DeclarationUpdate.cs
- SessionStateUtil.cs
- ColumnBinding.cs
- DecoderFallbackWithFailureFlag.cs
- FileIOPermission.cs
- TextBoxLine.cs
- TabRenderer.cs
- IntPtr.cs
- OleDbError.cs
- EntityDesignerUtils.cs
- DataGridViewCheckBoxColumn.cs
- DataTemplateKey.cs
- Mouse.cs
- BevelBitmapEffect.cs
- StringDictionaryCodeDomSerializer.cs
- XPathAncestorIterator.cs
- TextBoxRenderer.cs
- DataSourceCacheDurationConverter.cs
- SoapFaultCodes.cs
- Adorner.cs
- UpdateCommand.cs
- SafeProcessHandle.cs
- JapaneseCalendar.cs
- Parser.cs
- XmlSchemaSimpleType.cs
- WindowAutomationPeer.cs
- DataGridViewCellValidatingEventArgs.cs
- InternalConfigSettingsFactory.cs
- SchemaTableOptionalColumn.cs
- DesignTimeTemplateParser.cs
- SwitchCase.cs
- DesignTimeTemplateParser.cs
- IgnoreSectionHandler.cs
- RoutedEventHandlerInfo.cs
- EntityDataSourceSelectedEventArgs.cs
- AttachInfo.cs
- XmlRootAttribute.cs
- Padding.cs
- DesignerDataStoredProcedure.cs
- ValidationErrorCollection.cs
- XPathException.cs
- Point3DCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- Point3DCollectionConverter.cs
- HtmlShimManager.cs
- InputProviderSite.cs
- TypeValidationEventArgs.cs
- RegistryConfigurationProvider.cs
- EntityException.cs
- SignalGate.cs
- Mapping.cs
- bidPrivateBase.cs
- CombinedGeometry.cs
- SqlBuffer.cs
- BrowserCapabilitiesCodeGenerator.cs
- RC2CryptoServiceProvider.cs
- ObjectStateEntryDbDataRecord.cs
- CompoundFileStorageReference.cs
- InstanceCreationEditor.cs
- LongPath.cs
- ClientUtils.cs
- Visitors.cs
- RuntimeEnvironment.cs
- EnumMember.cs
- TreeBuilder.cs
- Lasso.cs
- ApplicationDirectory.cs
- StatusCommandUI.cs
- CodeNamespace.cs
- PathGeometry.cs
- DataControlImageButton.cs
- SpeechDetectedEventArgs.cs
- ViewBox.cs
- PropertyDescriptor.cs
- TextInfo.cs
- FixedPageProcessor.cs
- InkPresenterAutomationPeer.cs
- ArgumentException.cs
- WebPartActionVerb.cs