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
- CustomCategoryAttribute.cs
- grammarelement.cs
- NameValueCollection.cs
- ConsumerConnectionPointCollection.cs
- PathFigureCollectionConverter.cs
- Separator.cs
- TransformGroup.cs
- RegexBoyerMoore.cs
- EmissiveMaterial.cs
- GradientBrush.cs
- ProvidePropertyAttribute.cs
- XhtmlBasicObjectListAdapter.cs
- ObjectListDesigner.cs
- TemplatedMailWebEventProvider.cs
- NavigationHelper.cs
- ConfigXmlText.cs
- Transform3D.cs
- RowSpanVector.cs
- TextEditorCharacters.cs
- QueryOperatorEnumerator.cs
- ExcCanonicalXml.cs
- FilterFactory.cs
- IgnoreFlushAndCloseStream.cs
- SingleAnimationBase.cs
- HttpRequestCacheValidator.cs
- ProxyAttribute.cs
- TransformProviderWrapper.cs
- Parameter.cs
- PeerTransportListenAddressValidator.cs
- WebPartsPersonalization.cs
- ConfigViewGenerator.cs
- Span.cs
- XmlDigitalSignatureProcessor.cs
- MenuItem.cs
- OrthographicCamera.cs
- Ticks.cs
- SqlDuplicator.cs
- ExpressionBuilderCollection.cs
- PropertyGridView.cs
- SwitchCase.cs
- AppLevelCompilationSectionCache.cs
- ToolStripDesignerUtils.cs
- TokenFactoryFactory.cs
- ConnectionPointGlyph.cs
- AuthenticationManager.cs
- Point.cs
- CallTemplateAction.cs
- OleDbException.cs
- BindingSourceDesigner.cs
- Timer.cs
- AssemblyAssociatedContentFileAttribute.cs
- EditCommandColumn.cs
- SafeReversePInvokeHandle.cs
- RadioButtonPopupAdapter.cs
- PublisherIdentityPermission.cs
- ClientSettingsStore.cs
- Terminate.cs
- RadioButtonBaseAdapter.cs
- Storyboard.cs
- SmiMetaDataProperty.cs
- OleDbRowUpdatingEvent.cs
- OdbcCommandBuilder.cs
- PrintDocument.cs
- ComAdminInterfaces.cs
- XmlLanguage.cs
- MissingFieldException.cs
- URLMembershipCondition.cs
- DatePickerDateValidationErrorEventArgs.cs
- SrgsElementList.cs
- MatchingStyle.cs
- TriggerAction.cs
- TableSectionStyle.cs
- WorkflowOperationContext.cs
- InternalBufferOverflowException.cs
- ValidatorCollection.cs
- UnsafeNativeMethods.cs
- XmlName.cs
- MobileResource.cs
- SecurityPermission.cs
- XmlElement.cs
- HtmlInputButton.cs
- PeerToPeerException.cs
- DefaultTypeArgumentAttribute.cs
- ResourceDisplayNameAttribute.cs
- SettingsPropertyValue.cs
- AsyncResult.cs
- OperatorExpressions.cs
- TableRowGroup.cs
- PasswordRecovery.cs
- CodeAttributeArgumentCollection.cs
- TextDataBindingHandler.cs
- PrePrepareMethodAttribute.cs
- ButtonDesigner.cs
- Accessible.cs
- TextContainerHelper.cs
- ProxyHwnd.cs
- Converter.cs
- XPathNodeInfoAtom.cs
- SqlCacheDependencyDatabaseCollection.cs
- WizardStepBase.cs