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 / CurrentChangedEventManager.cs / 1 / CurrentChangedEventManager.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Manager for the CurrentChanged event in the "weak event listener" // pattern. See WeakEventTable.cs for an overview. // //--------------------------------------------------------------------------- using System; using System.Windows; // WeakEventManager namespace System.ComponentModel { ////// Manager for the ICollectionView.CurrentChanged event. /// public class CurrentChangedEventManager : WeakEventManager { #region Constructors // // Constructors // private CurrentChangedEventManager() { } #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.CurrentChanged += new EventHandler(OnCurrentChanged); } ////// Stop listening to the given source for the event. /// protected override void StopListening(object source) { ICollectionView typedSource = (ICollectionView)source; typedSource.CurrentChanged -= new EventHandler(OnCurrentChanged); } #endregion Protected Methods #region Private Properties // // Private Properties // // get the event manager for the current thread private static CurrentChangedEventManager CurrentManager { get { Type managerType = typeof(CurrentChangedEventManager); CurrentChangedEventManager manager = (CurrentChangedEventManager)GetCurrentManager(managerType); // at first use, create and register a new manager if (manager == null) { manager = new CurrentChangedEventManager(); SetCurrentManager(managerType, manager); } return manager; } } #endregion Private Properties #region Private Methods // // Private Methods // // event handler for CurrentChanged event private void OnCurrentChanged(object sender, EventArgs 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 CurrentChanged event in the "weak event listener" // pattern. See WeakEventTable.cs for an overview. // //--------------------------------------------------------------------------- using System; using System.Windows; // WeakEventManager namespace System.ComponentModel { ////// Manager for the ICollectionView.CurrentChanged event. /// public class CurrentChangedEventManager : WeakEventManager { #region Constructors // // Constructors // private CurrentChangedEventManager() { } #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.CurrentChanged += new EventHandler(OnCurrentChanged); } ////// Stop listening to the given source for the event. /// protected override void StopListening(object source) { ICollectionView typedSource = (ICollectionView)source; typedSource.CurrentChanged -= new EventHandler(OnCurrentChanged); } #endregion Protected Methods #region Private Properties // // Private Properties // // get the event manager for the current thread private static CurrentChangedEventManager CurrentManager { get { Type managerType = typeof(CurrentChangedEventManager); CurrentChangedEventManager manager = (CurrentChangedEventManager)GetCurrentManager(managerType); // at first use, create and register a new manager if (manager == null) { manager = new CurrentChangedEventManager(); SetCurrentManager(managerType, manager); } return manager; } } #endregion Private Properties #region Private Methods // // Private Methods // // event handler for CurrentChanged event private void OnCurrentChanged(object sender, EventArgs 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
- Regex.cs
- CompilerScopeManager.cs
- EditingMode.cs
- DbXmlEnabledProviderManifest.cs
- TypedTableBase.cs
- SqlBuffer.cs
- ReturnEventArgs.cs
- TableParaClient.cs
- mansign.cs
- DeferredReference.cs
- PipelineDeploymentState.cs
- WeakReadOnlyCollection.cs
- ModelMemberCollection.cs
- MessageDecoder.cs
- HandleCollector.cs
- UIElement3D.cs
- ObjectDisposedException.cs
- FormatterConverter.cs
- DataSourceCache.cs
- DataDocumentXPathNavigator.cs
- CubicEase.cs
- ConfigurationFileMap.cs
- EFDataModelProvider.cs
- RbTree.cs
- RootDesignerSerializerAttribute.cs
- VerificationException.cs
- TextRunCache.cs
- IntegrationExceptionEventArgs.cs
- ComplexPropertyEntry.cs
- DBSchemaTable.cs
- PriorityRange.cs
- DBConnectionString.cs
- TextSelection.cs
- PageHandlerFactory.cs
- SHA512.cs
- MonikerSyntaxException.cs
- Matrix3D.cs
- PropertyTabChangedEvent.cs
- HtmlButton.cs
- ValidationPropertyAttribute.cs
- SamlSerializer.cs
- SevenBitStream.cs
- PaintEvent.cs
- Avt.cs
- RequestBringIntoViewEventArgs.cs
- ListChangedEventArgs.cs
- IPHostEntry.cs
- CheckableControlBaseAdapter.cs
- DataGridTemplateColumn.cs
- EntityViewGenerator.cs
- FormsAuthenticationEventArgs.cs
- DependencyObjectType.cs
- EntityDataSourceStatementEditorForm.cs
- PublishLicense.cs
- AssemblyNameProxy.cs
- BitmapData.cs
- DataGridViewCellCollection.cs
- SByteStorage.cs
- SynchronizingStream.cs
- MetadataItemEmitter.cs
- WriteableBitmap.cs
- relpropertyhelper.cs
- UInt32.cs
- PersonalizationStateQuery.cs
- WebPartEditorOkVerb.cs
- DeferredElementTreeState.cs
- ListControl.cs
- ScrollPattern.cs
- IdleTimeoutMonitor.cs
- NullableConverter.cs
- FormsIdentity.cs
- LayoutTableCell.cs
- mediaclock.cs
- RecordManager.cs
- StateInitialization.cs
- MissingFieldException.cs
- UrlRoutingHandler.cs
- ObjectDataSourceStatusEventArgs.cs
- StickyNoteAnnotations.cs
- IPEndPointCollection.cs
- XmlRootAttribute.cs
- RangeValuePatternIdentifiers.cs
- MdiWindowListStrip.cs
- FormParameter.cs
- Sentence.cs
- EntityClientCacheKey.cs
- SplineKeyFrames.cs
- LogicalMethodInfo.cs
- CurrencyManager.cs
- XmlExpressionDumper.cs
- ToolBarDesigner.cs
- SmiEventSink.cs
- StylusPointProperties.cs
- UIPermission.cs
- _SSPISessionCache.cs
- PersonalizationStateInfoCollection.cs
- GenericUriParser.cs
- DbRetry.cs
- BuildResultCache.cs
- SerializationException.cs