Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SuppressMergeCheckAttribute.cs
- DispatchRuntime.cs
- _FtpControlStream.cs
- DataTrigger.cs
- VisualStyleTypesAndProperties.cs
- PrivilegeNotHeldException.cs
- EventLogConfiguration.cs
- XslException.cs
- ComplexLine.cs
- XmlSchemaInfo.cs
- Debug.cs
- TokenDescriptor.cs
- SignedXml.cs
- XPathArrayIterator.cs
- TableLayoutStyleCollection.cs
- RoleBoolean.cs
- Visual3DCollection.cs
- PrintPreviewDialog.cs
- ChangeProcessor.cs
- LinkLabel.cs
- typedescriptorpermissionattribute.cs
- ContentElement.cs
- ListViewDataItem.cs
- XamlSerializerUtil.cs
- DataGridTablesFactory.cs
- DoubleAnimation.cs
- XmlReturnReader.cs
- StatementContext.cs
- AdPostCacheSubstitution.cs
- CommandID.cs
- MyContact.cs
- EntityDataSourceStatementEditorForm.cs
- FilterRepeater.cs
- ServiceDebugBehavior.cs
- DiffuseMaterial.cs
- GroupAggregateExpr.cs
- FontWeightConverter.cs
- PropertyCollection.cs
- PageThemeCodeDomTreeGenerator.cs
- Zone.cs
- ConfigurationLocation.cs
- CheckBox.cs
- Classification.cs
- hwndwrapper.cs
- VirtualPathUtility.cs
- UmAlQuraCalendar.cs
- RequestQueue.cs
- Image.cs
- DateTimeValueSerializer.cs
- ContractTypeNameCollection.cs
- SoapRpcMethodAttribute.cs
- ServiceRoute.cs
- ControlsConfig.cs
- WsatServiceCertificate.cs
- SqlParameterizer.cs
- X509ThumbprintKeyIdentifierClause.cs
- SymbolPair.cs
- ScrollViewerAutomationPeer.cs
- PropertyChangedEventManager.cs
- DbConnectionStringBuilder.cs
- StackOverflowException.cs
- IFlowDocumentViewer.cs
- AudioFormatConverter.cs
- BaseCollection.cs
- _ScatterGatherBuffers.cs
- DataGridAutoFormatDialog.cs
- DataGridCommandEventArgs.cs
- Floater.cs
- xamlnodes.cs
- SecurityUtils.cs
- SqlNodeAnnotation.cs
- ConfigurationPropertyCollection.cs
- WebConfigurationManager.cs
- ZipIORawDataFileBlock.cs
- MailHeaderInfo.cs
- CreateUserWizardStep.cs
- ColumnHeader.cs
- EncryptionUtility.cs
- StringWriter.cs
- HitTestWithGeometryDrawingContextWalker.cs
- OleStrCAMarshaler.cs
- DiffuseMaterial.cs
- CodeVariableReferenceExpression.cs
- ExtensionQuery.cs
- DispatcherExceptionEventArgs.cs
- parserscommon.cs
- StringArrayConverter.cs
- DesignerAdapterUtil.cs
- Propagator.JoinPropagator.cs
- OleDbException.cs
- GridViewUpdatedEventArgs.cs
- XhtmlTextWriter.cs
- FlowPosition.cs
- HandleCollector.cs
- Menu.cs
- IPEndPoint.cs
- ImageField.cs
- SizeChangedEventArgs.cs
- SQLBinaryStorage.cs
- ConnectionPoolManager.cs