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
- ZipIOCentralDirectoryBlock.cs
- ExtensionFile.cs
- DispatcherEventArgs.cs
- PathStreamGeometryContext.cs
- WebCategoryAttribute.cs
- ProfileServiceManager.cs
- VisualState.cs
- WebPartAddingEventArgs.cs
- EventLogEntryCollection.cs
- Table.cs
- WebException.cs
- MetadataException.cs
- IgnoreDeviceFilterElementCollection.cs
- SqlCharStream.cs
- ToggleButtonAutomationPeer.cs
- CompensationTokenData.cs
- GroupBox.cs
- FindRequestContext.cs
- InfoCardArgumentException.cs
- Control.cs
- XmlText.cs
- CommandDevice.cs
- SiteMapNodeItemEventArgs.cs
- ProtocolsConfiguration.cs
- MemberDomainMap.cs
- Transform3D.cs
- ChangesetResponse.cs
- TraceHelpers.cs
- DesignerSerializerAttribute.cs
- DataListItemEventArgs.cs
- _SSPIWrapper.cs
- Vector3DConverter.cs
- IISMapPath.cs
- XmlILAnnotation.cs
- XmlSignificantWhitespace.cs
- SrgsElementList.cs
- GridItemPatternIdentifiers.cs
- BeginStoryboard.cs
- BaseDataBoundControlDesigner.cs
- FormViewActionList.cs
- ValidationRule.cs
- InvalidContentTypeException.cs
- IndexedGlyphRun.cs
- AmbiguousMatchException.cs
- CodeComment.cs
- FacetValues.cs
- ListBox.cs
- ProxyWebPartConnectionCollection.cs
- Size3DValueSerializer.cs
- CatalogPart.cs
- WebZone.cs
- EastAsianLunisolarCalendar.cs
- PreservationFileReader.cs
- NamedElement.cs
- TableSectionStyle.cs
- ClockController.cs
- EndEvent.cs
- TextPointer.cs
- CollectionEditorDialog.cs
- DataBoundControl.cs
- XmlNodeList.cs
- EventLogInternal.cs
- BufferedGraphicsContext.cs
- TimeoutValidationAttribute.cs
- SqlRowUpdatedEvent.cs
- DataFieldEditor.cs
- XamlDesignerSerializationManager.cs
- RangeValueProviderWrapper.cs
- DependencyProperty.cs
- AspNetPartialTrustHelpers.cs
- Unit.cs
- UriSection.cs
- DataGridBoolColumn.cs
- PerformanceCountersElement.cs
- SourceSwitch.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- DynamicUpdateCommand.cs
- UnsafeNativeMethodsTablet.cs
- Geometry3D.cs
- ItemsPresenter.cs
- ControlPropertyNameConverter.cs
- ListViewItem.cs
- Glyph.cs
- ObjectTag.cs
- StylusEventArgs.cs
- UpnEndpointIdentity.cs
- SID.cs
- SQLInt16.cs
- ScriptingSectionGroup.cs
- ReadOnlyDataSourceView.cs
- DynamicValidatorEventArgs.cs
- BitmapFrameEncode.cs
- SemaphoreFullException.cs
- ServicePoint.cs
- TextSerializer.cs
- TypeConverterValueSerializer.cs
- ArcSegment.cs
- FixedStringLookup.cs
- AstTree.cs
- UIElement3DAutomationPeer.cs