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
- codemethodreferenceexpression.cs
- Span.cs
- DispatcherProcessingDisabled.cs
- SiteMapNodeCollection.cs
- PropertyDescriptor.cs
- ClaimComparer.cs
- CustomTokenProvider.cs
- LineSegment.cs
- AdjustableArrowCap.cs
- AssemblyContextControlItem.cs
- SelectedDatesCollection.cs
- SimpleModelProvider.cs
- Array.cs
- _ConnectionGroup.cs
- EntityRecordInfo.cs
- Msmq4PoisonHandler.cs
- HTTPRemotingHandler.cs
- BulletChrome.cs
- QilUnary.cs
- PageThemeBuildProvider.cs
- Queue.cs
- AssertFilter.cs
- MultiBindingExpression.cs
- DrawingAttributes.cs
- CapabilitiesUse.cs
- HashSet.cs
- MenuDesigner.cs
- QilStrConcat.cs
- ConfigurationValue.cs
- HandlerMappingMemo.cs
- SqlUtil.cs
- FormViewUpdatedEventArgs.cs
- Constraint.cs
- WizardPanel.cs
- WinFormsSpinner.cs
- TextBox.cs
- HttpCachePolicyElement.cs
- ServiceProviders.cs
- ProtectedConfigurationProviderCollection.cs
- PropertyTabChangedEvent.cs
- CoordinationService.cs
- RenderData.cs
- HostUtils.cs
- PersianCalendar.cs
- OutOfProcStateClientManager.cs
- PropertyMetadata.cs
- UserControlCodeDomTreeGenerator.cs
- VerificationAttribute.cs
- ActiveDocumentEvent.cs
- GeometryModel3D.cs
- HierarchicalDataBoundControlAdapter.cs
- StylusPointPropertyInfo.cs
- GACIdentityPermission.cs
- ToolboxItemFilterAttribute.cs
- InternalBase.cs
- PrePrepareMethodAttribute.cs
- XmlSchema.cs
- AnnotationComponentManager.cs
- ColumnMapTranslator.cs
- RelationshipDetailsRow.cs
- TdsParserStateObject.cs
- DetailsViewInsertedEventArgs.cs
- FilteredAttributeCollection.cs
- StringValidator.cs
- Instrumentation.cs
- TextTreeUndoUnit.cs
- Debug.cs
- WebPartCancelEventArgs.cs
- OutputCacheSection.cs
- _Win32.cs
- DoubleKeyFrameCollection.cs
- CursorInteropHelper.cs
- SettingsAttributeDictionary.cs
- SequenceFullException.cs
- ApplicationBuildProvider.cs
- PlanCompiler.cs
- SyndicationPerson.cs
- StandardOleMarshalObject.cs
- TextServicesCompartmentContext.cs
- PartialArray.cs
- ObjectPropertyMapping.cs
- Lookup.cs
- Dictionary.cs
- DesignerDataView.cs
- Calendar.cs
- Application.cs
- TrackingProfile.cs
- Types.cs
- LocalServiceSecuritySettings.cs
- EventSinkHelperWriter.cs
- SecurityDescriptor.cs
- CommandExpr.cs
- ExpressionParser.cs
- SortQuery.cs
- RoleService.cs
- CompilationUnit.cs
- SparseMemoryStream.cs
- XmlSerializerVersionAttribute.cs
- SettingsSection.cs
- XmlNamespaceManager.cs