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 / 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
- XPathBinder.cs
- NumberFunctions.cs
- SqlBinder.cs
- AuthenticationManager.cs
- bidPrivateBase.cs
- Exceptions.cs
- ItemCheckedEvent.cs
- VectorCollection.cs
- Comparer.cs
- Exceptions.cs
- DbBuffer.cs
- DesignerTransactionCloseEvent.cs
- FormsAuthenticationModule.cs
- ToolTipService.cs
- RuleSettings.cs
- LocationSectionRecord.cs
- GradientSpreadMethodValidation.cs
- OptimizedTemplateContent.cs
- DateTimeStorage.cs
- EdmToObjectNamespaceMap.cs
- InlineUIContainer.cs
- WizardPanel.cs
- OracleParameterBinding.cs
- InfiniteTimeSpanConverter.cs
- X509Certificate.cs
- InputLanguageManager.cs
- StateBag.cs
- XmlAttributeAttribute.cs
- MessageVersionConverter.cs
- DefaultValidator.cs
- EntityEntry.cs
- BinHexEncoder.cs
- XmlTextReaderImplHelpers.cs
- Button.cs
- SqlBulkCopyColumnMappingCollection.cs
- DisableDpiAwarenessAttribute.cs
- KeyEvent.cs
- BaseProcessor.cs
- XmlAttributeOverrides.cs
- IISMapPath.cs
- TextComposition.cs
- DesignerVerbCollection.cs
- ResourcesBuildProvider.cs
- FileStream.cs
- HttpContextServiceHost.cs
- TemplateBindingExtension.cs
- HttpClientCertificate.cs
- UIElementHelper.cs
- QueryOperationResponseOfT.cs
- EarlyBoundInfo.cs
- StringSorter.cs
- FakeModelPropertyImpl.cs
- GridItemPatternIdentifiers.cs
- AsyncDataRequest.cs
- TemplateControl.cs
- CodeNamespaceCollection.cs
- TransactionProtocolConverter.cs
- ErrorWrapper.cs
- NegotiationTokenAuthenticatorState.cs
- ComponentSerializationService.cs
- XPathNodePointer.cs
- WebBrowserEvent.cs
- PeerNameResolver.cs
- XmlComplianceUtil.cs
- XmlSchemaAttribute.cs
- IncrementalCompileAnalyzer.cs
- SHA384CryptoServiceProvider.cs
- WebHeaderCollection.cs
- BaseCollection.cs
- EventLogPermissionAttribute.cs
- XmlILModule.cs
- DocumentReferenceCollection.cs
- InstanceDescriptor.cs
- ProjectedSlot.cs
- QilInvoke.cs
- fixedPageContentExtractor.cs
- RegexWorker.cs
- SqlConnectionPoolProviderInfo.cs
- ThreadExceptionDialog.cs
- OleDbPropertySetGuid.cs
- Avt.cs
- Int32EqualityComparer.cs
- ASCIIEncoding.cs
- SqlCharStream.cs
- HitTestParameters.cs
- SurrogateSelector.cs
- CaseCqlBlock.cs
- IIS7WorkerRequest.cs
- CollectionAdapters.cs
- UIPermission.cs
- Clause.cs
- WebPartVerbCollection.cs
- DesignerActionVerbList.cs
- Table.cs
- HttpCachePolicy.cs
- ProcessHost.cs
- CustomErrorCollection.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- ScrollBarRenderer.cs
- DetailsViewPageEventArgs.cs