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
- ContentDesigner.cs
- Pts.cs
- CompositeScriptReference.cs
- TextServicesDisplayAttribute.cs
- DSACryptoServiceProvider.cs
- XPathNavigatorReader.cs
- MessageBox.cs
- FreezableCollection.cs
- WorkflowRuntimeElement.cs
- MetadataUtilsSmi.cs
- DateTimeUtil.cs
- XmlElementAttribute.cs
- XmlDataDocument.cs
- OutputScopeManager.cs
- AdCreatedEventArgs.cs
- FixedPageAutomationPeer.cs
- dsa.cs
- SecurityState.cs
- RandomDelaySendsAsyncResult.cs
- SelectionProviderWrapper.cs
- MobileContainerDesigner.cs
- CollectionChange.cs
- RectAnimationUsingKeyFrames.cs
- SystemIPInterfaceStatistics.cs
- BeginEvent.cs
- ConfigurationSettings.cs
- StateItem.cs
- ControlTemplate.cs
- BindingWorker.cs
- ArgumentOutOfRangeException.cs
- InstalledVoice.cs
- MarkupObject.cs
- CodeSnippetCompileUnit.cs
- ToolStripItemImageRenderEventArgs.cs
- SortQueryOperator.cs
- SmiRecordBuffer.cs
- InterleavedZipPartStream.cs
- NavigationHelper.cs
- HttpCapabilitiesBase.cs
- MissingSatelliteAssemblyException.cs
- EntityContainerAssociationSetEnd.cs
- HttpSysSettings.cs
- DropShadowBitmapEffect.cs
- XmlLangPropertyAttribute.cs
- KeyConstraint.cs
- DataBinder.cs
- FaultHandlingFilter.cs
- CapacityStreamGeometryContext.cs
- HMACSHA512.cs
- WmiEventSink.cs
- GlobalizationAssembly.cs
- DataQuery.cs
- DataGridViewColumnConverter.cs
- XPathMultyIterator.cs
- BitmapFrame.cs
- ParameterCollection.cs
- PTProvider.cs
- ShaderEffect.cs
- ActivityTypeCodeDomSerializer.cs
- DataServiceKeyAttribute.cs
- MessageBox.cs
- GetKeyedHashRequest.cs
- ProfilePropertySettings.cs
- RestHandler.cs
- DummyDataSource.cs
- RoutedEventValueSerializer.cs
- OdbcInfoMessageEvent.cs
- UserControlBuildProvider.cs
- coordinator.cs
- AttachmentCollection.cs
- WebPartConnectionsDisconnectVerb.cs
- ObjectNotFoundException.cs
- HttpServerUtilityWrapper.cs
- SelectionRange.cs
- InputScopeAttribute.cs
- View.cs
- MachineKeyConverter.cs
- XmlnsDefinitionAttribute.cs
- DataTableMapping.cs
- ScrollBarAutomationPeer.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ColumnWidthChangedEvent.cs
- ValueQuery.cs
- ColumnCollectionEditor.cs
- WebPartCatalogAddVerb.cs
- UIntPtr.cs
- XamlInt32CollectionSerializer.cs
- RowUpdatingEventArgs.cs
- TextContainerChangedEventArgs.cs
- WebControlParameterProxy.cs
- WebPartVerbCollection.cs
- ImageListUtils.cs
- RelatedCurrencyManager.cs
- ServiceHttpHandlerFactory.cs
- XmlNotation.cs
- OdbcFactory.cs
- ProvideValueServiceProvider.cs
- Int16AnimationBase.cs
- CodeRemoveEventStatement.cs
- ReadOnlyAttribute.cs