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
- SiteMapNode.cs
- ObjectDataSourceStatusEventArgs.cs
- RC2.cs
- TextTreeTextBlock.cs
- FileSecurity.cs
- TextSelectionProcessor.cs
- SoapReflector.cs
- XamlReader.cs
- BinaryFormatter.cs
- BamlRecordWriter.cs
- MonthChangedEventArgs.cs
- AdornerDecorator.cs
- ToolboxDataAttribute.cs
- DataGridViewDataErrorEventArgs.cs
- HtmlControlDesigner.cs
- DocumentStream.cs
- X500Name.cs
- FileDialogCustomPlace.cs
- PerformanceCounterPermissionAttribute.cs
- IIS7ConfigurationLoader.cs
- FormsAuthenticationConfiguration.cs
- ToolStripProgressBar.cs
- EntityTypeBase.cs
- XamlWriter.cs
- BaseServiceProvider.cs
- StylusCaptureWithinProperty.cs
- CategoryAttribute.cs
- SerializationSectionGroup.cs
- ActivatableWorkflowsQueryResult.cs
- TCEAdapterGenerator.cs
- COSERVERINFO.cs
- ToolboxComponentsCreatedEventArgs.cs
- SafeArrayTypeMismatchException.cs
- UserControlBuildProvider.cs
- GatewayDefinition.cs
- PtsCache.cs
- CategoryNameCollection.cs
- MappingModelBuildProvider.cs
- KeyedCollection.cs
- SafeNativeMethods.cs
- Point3DCollectionValueSerializer.cs
- WrappedReader.cs
- SymLanguageType.cs
- ProfilePropertySettingsCollection.cs
- ListViewItem.cs
- PeerNodeTraceRecord.cs
- OletxTransactionManager.cs
- WebPartZoneBase.cs
- MembershipSection.cs
- DetailsView.cs
- CollectionViewGroup.cs
- SelectionList.cs
- WindowsImpersonationContext.cs
- ColumnMapCopier.cs
- TextRange.cs
- DeploymentSectionCache.cs
- FontConverter.cs
- TemplateFactory.cs
- MailAddress.cs
- X509IssuerSerialKeyIdentifierClause.cs
- VarInfo.cs
- NullableFloatMinMaxAggregationOperator.cs
- MetricEntry.cs
- ConfigUtil.cs
- HeaderPanel.cs
- VariableQuery.cs
- UseAttributeSetsAction.cs
- PresentationAppDomainManager.cs
- MenuCommands.cs
- LocalBuilder.cs
- EntityDataSourceUtil.cs
- ToolStripMenuItemDesigner.cs
- EdmValidator.cs
- WebPartEditorOkVerb.cs
- ButtonStandardAdapter.cs
- EarlyBoundInfo.cs
- DiscoveryClient.cs
- Hash.cs
- TransformedBitmap.cs
- IntSecurity.cs
- CustomMenuItemCollection.cs
- Empty.cs
- SHA512.cs
- LinqDataSource.cs
- PageContentAsyncResult.cs
- UrlPropertyAttribute.cs
- SecurityUtils.cs
- SettingsProperty.cs
- SimpleHandlerFactory.cs
- FileDialog.cs
- LinkArea.cs
- GetIndexBinder.cs
- NotFiniteNumberException.cs
- GridViewDeleteEventArgs.cs
- connectionpool.cs
- DesignerSerializationOptionsAttribute.cs
- ParallelTimeline.cs
- CaseInsensitiveHashCodeProvider.cs
- GridViewDeleteEventArgs.cs
- AxisAngleRotation3D.cs