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
- ToolStripControlHost.cs
- ParserContext.cs
- MemoryStream.cs
- CdpEqualityComparer.cs
- SecurityListenerSettingsLifetimeManager.cs
- XmlToDatasetMap.cs
- QilPatternFactory.cs
- GridViewUpdatedEventArgs.cs
- SecurityIdentifierElementCollection.cs
- ProviderConnectionPointCollection.cs
- ViewStateModeByIdAttribute.cs
- CompilerHelpers.cs
- CqlBlock.cs
- SystemIPv6InterfaceProperties.cs
- CompilerTypeWithParams.cs
- SecureEnvironment.cs
- MimeMultiPart.cs
- AppDomainManager.cs
- WmpBitmapDecoder.cs
- LOSFormatter.cs
- PropertyTabChangedEvent.cs
- DesignDataSource.cs
- NumberAction.cs
- BackgroundWorker.cs
- DragStartedEventArgs.cs
- PrintPreviewGraphics.cs
- ProvideValueServiceProvider.cs
- ToolStripSplitButton.cs
- PackageDigitalSignatureManager.cs
- FontUnit.cs
- HttpProfileBase.cs
- __Error.cs
- ElementHost.cs
- RootBrowserWindow.cs
- SchemaManager.cs
- TranslateTransform3D.cs
- EllipseGeometry.cs
- TextRenderer.cs
- ExpandedWrapper.cs
- Stylesheet.cs
- StringArrayConverter.cs
- WinEventHandler.cs
- UnmanagedMemoryStream.cs
- Boolean.cs
- FilterQueryOptionExpression.cs
- EntryPointNotFoundException.cs
- ServiceModelConfigurationSectionGroup.cs
- ListItemParagraph.cs
- HtmlInputRadioButton.cs
- Accessible.cs
- InstancePersistence.cs
- LogEntryUtils.cs
- VectorAnimationUsingKeyFrames.cs
- ColumnWidthChangedEvent.cs
- ProfileGroupSettings.cs
- MultiByteCodec.cs
- SqlFileStream.cs
- OrderedDictionary.cs
- ScriptComponentDescriptor.cs
- invalidudtexception.cs
- ComplexLine.cs
- ImageDrawing.cs
- WindowsListView.cs
- Exceptions.cs
- LogStore.cs
- MemberRelationshipService.cs
- RotationValidation.cs
- HTMLTagNameToTypeMapper.cs
- FreezableOperations.cs
- NGCSerializationManager.cs
- DynamicRenderer.cs
- PlainXmlSerializer.cs
- KeyFrames.cs
- TableSectionStyle.cs
- InputBinding.cs
- _TLSstream.cs
- RankException.cs
- TextEditorParagraphs.cs
- SplitterDesigner.cs
- FragmentNavigationEventArgs.cs
- UrlUtility.cs
- SchemaHelper.cs
- XPathParser.cs
- URLIdentityPermission.cs
- DataRow.cs
- TimeSpanStorage.cs
- RenderData.cs
- TextDecorationCollection.cs
- BuildResult.cs
- ParseChildrenAsPropertiesAttribute.cs
- OdbcDataAdapter.cs
- MessageQueue.cs
- ImportCatalogPart.cs
- AppSettingsExpressionBuilder.cs
- DrawingAttributes.cs
- SpecialFolderEnumConverter.cs
- ProviderIncompatibleException.cs
- DbProviderConfigurationHandler.cs
- ComAdminInterfaces.cs
- ClientCredentialsSecurityTokenManager.cs