Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ClrPerspective.cs
- Point.cs
- UriWriter.cs
- BlurEffect.cs
- WebPartsSection.cs
- RtfControlWordInfo.cs
- TimeStampChecker.cs
- HttpProfileBase.cs
- LockCookie.cs
- EmulateRecognizeCompletedEventArgs.cs
- DecoderNLS.cs
- MessageVersionConverter.cs
- BaseCodePageEncoding.cs
- PageBuildProvider.cs
- ConstantCheck.cs
- BufferModesCollection.cs
- NoResizeHandleGlyph.cs
- SettingsPropertyIsReadOnlyException.cs
- UpdateManifestForBrowserApplication.cs
- UTF7Encoding.cs
- DllNotFoundException.cs
- Internal.cs
- ResXResourceReader.cs
- HtmlContainerControl.cs
- FileIOPermission.cs
- CompositionTarget.cs
- WinEventTracker.cs
- XamlStream.cs
- ColumnClickEvent.cs
- SystemException.cs
- TextDecoration.cs
- Rect3DConverter.cs
- ReflectTypeDescriptionProvider.cs
- InstanceHandleReference.cs
- IDispatchConstantAttribute.cs
- DetailsViewAutoFormat.cs
- DelayedRegex.cs
- TraceSection.cs
- SerTrace.cs
- LiteralText.cs
- Rule.cs
- MetadataItem_Static.cs
- InputScopeManager.cs
- ShapingWorkspace.cs
- WorkflowServiceBuildProvider.cs
- SrgsRulesCollection.cs
- ListComponentEditor.cs
- ProjectedWrapper.cs
- TriState.cs
- _HelperAsyncResults.cs
- InputProcessorProfilesLoader.cs
- OleDbReferenceCollection.cs
- RadioButton.cs
- SequenceDesigner.xaml.cs
- SoapSchemaMember.cs
- BufferedGraphicsManager.cs
- PathGeometry.cs
- Frame.cs
- RoleGroup.cs
- OdbcInfoMessageEvent.cs
- QueryContinueDragEventArgs.cs
- SettingsSavedEventArgs.cs
- PreDigestedSignedInfo.cs
- TableStyle.cs
- TemplateLookupAction.cs
- FacetChecker.cs
- ManualResetEventSlim.cs
- RectKeyFrameCollection.cs
- XmlConvert.cs
- SkewTransform.cs
- DisplayNameAttribute.cs
- CalloutQueueItem.cs
- SqlClientMetaDataCollectionNames.cs
- ExtractCollection.cs
- AppLevelCompilationSectionCache.cs
- PkcsMisc.cs
- TraceFilter.cs
- GPRECT.cs
- EUCJPEncoding.cs
- TraceSection.cs
- XpsFilter.cs
- BindingUtils.cs
- Int64Animation.cs
- SymmetricCryptoHandle.cs
- DateTimeConverter2.cs
- SqlUdtInfo.cs
- ValuePattern.cs
- SystemDropShadowChrome.cs
- ListBox.cs
- HttpChannelBindingToken.cs
- TypeForwardedToAttribute.cs
- FixedTextContainer.cs
- DataBinder.cs
- ThicknessAnimation.cs
- WebPartActionVerb.cs
- log.cs
- HtmlTextBoxAdapter.cs
- CodeDirectoryCompiler.cs
- ErrorHandler.cs
- RestHandler.cs