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
- ResourceSet.cs
- AlternateViewCollection.cs
- ExeContext.cs
- HeaderElement.cs
- SimpleWebHandlerParser.cs
- PermissionSetEnumerator.cs
- Int32CAMarshaler.cs
- RelationshipWrapper.cs
- Visual3DCollection.cs
- IgnoreFlushAndCloseStream.cs
- VectorConverter.cs
- SerializerProvider.cs
- PrefixQName.cs
- ObjectParameter.cs
- SelectionGlyphBase.cs
- PlatformCulture.cs
- PathSegmentCollection.cs
- sqlcontext.cs
- Model3D.cs
- SoapServerMessage.cs
- UIElementParaClient.cs
- SmiGettersStream.cs
- CompoundFileReference.cs
- Peer.cs
- XPathBuilder.cs
- ZipFileInfoCollection.cs
- CaseKeyBox.xaml.cs
- MatrixConverter.cs
- MarkupCompilePass1.cs
- DiffuseMaterial.cs
- ResolveDuplexCD1AsyncResult.cs
- BinHexDecoder.cs
- SpinWait.cs
- GlyphRunDrawing.cs
- PersistChildrenAttribute.cs
- TemplatePagerField.cs
- DescendantOverDescendantQuery.cs
- ApplicationInterop.cs
- PrintEvent.cs
- CryptoApi.cs
- Privilege.cs
- MergeLocalizationDirectives.cs
- DynamicUpdateCommand.cs
- HashMembershipCondition.cs
- SqlMethodTransformer.cs
- StateItem.cs
- DrawingBrush.cs
- TypeDefinition.cs
- IDictionary.cs
- CodeObjectCreateExpression.cs
- FormView.cs
- TableLayout.cs
- UnmanagedBitmapWrapper.cs
- FormViewUpdateEventArgs.cs
- EditorZoneAutoFormat.cs
- safemediahandle.cs
- EditingMode.cs
- ScrollPatternIdentifiers.cs
- DbConnectionPoolIdentity.cs
- AutomationPropertyInfo.cs
- StatusBarDrawItemEvent.cs
- DATA_BLOB.cs
- DeviceSpecificChoice.cs
- RadioButtonAutomationPeer.cs
- FileDialogCustomPlace.cs
- EtwTrackingBehavior.cs
- TextBoxAutoCompleteSourceConverter.cs
- SystemIcmpV6Statistics.cs
- ScriptingRoleServiceSection.cs
- HttpModulesInstallComponent.cs
- NativeCompoundFileAPIs.cs
- DesignerActionListCollection.cs
- EditingMode.cs
- MaterialGroup.cs
- XsltContext.cs
- BindToObject.cs
- ListViewGroup.cs
- ConfigDefinitionUpdates.cs
- XmlSchemaObjectCollection.cs
- DataControlField.cs
- Vector3DAnimation.cs
- Help.cs
- IntellisenseTextBox.cs
- ExternalCalls.cs
- TableLayoutPanelCellPosition.cs
- Source.cs
- Merger.cs
- TextFormatter.cs
- File.cs
- Resources.Designer.cs
- DescendentsWalker.cs
- RectangleF.cs
- SqlBulkCopyColumnMapping.cs
- FileDialog_Vista_Interop.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ToolStripDropDownItem.cs
- FamilyMap.cs
- ContainerSelectorActiveEvent.cs
- objectquery_tresulttype.cs
- DataGridViewCheckBoxCell.cs