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
- IisTraceListener.cs
- CodeMemberField.cs
- ZipIOModeEnforcingStream.cs
- SimpleHandlerFactory.cs
- TextRangeEditLists.cs
- FixedSchema.cs
- SimpleLine.cs
- PersistChildrenAttribute.cs
- QuadraticBezierSegment.cs
- EditorZoneBase.cs
- SponsorHelper.cs
- UnsettableComboBox.cs
- DataGridViewCellValidatingEventArgs.cs
- ReliableChannelFactory.cs
- DataGridView.cs
- Profiler.cs
- ControlCollection.cs
- DirtyTextRange.cs
- TraceContextRecord.cs
- ProcessThreadCollection.cs
- CodeDomLocalizationProvider.cs
- BaseHashHelper.cs
- CodeSnippetStatement.cs
- NamedPipeTransportSecurityElement.cs
- InspectionWorker.cs
- HatchBrush.cs
- JsonFaultDetail.cs
- RtfToXamlLexer.cs
- Matrix.cs
- _AutoWebProxyScriptEngine.cs
- SslStream.cs
- Popup.cs
- FunctionDetailsReader.cs
- PathGeometry.cs
- RandomNumberGenerator.cs
- Int32KeyFrameCollection.cs
- MarkupWriter.cs
- lengthconverter.cs
- ConfigurationFileMap.cs
- IconBitmapDecoder.cs
- SafeNativeMethods.cs
- ProviderUtil.cs
- TerminateWorkflow.cs
- AndCondition.cs
- LocationInfo.cs
- Parser.cs
- ChangeConflicts.cs
- ListItemCollection.cs
- OperationCanceledException.cs
- CommunicationObjectAbortedException.cs
- BigInt.cs
- EventProxy.cs
- UnauthorizedAccessException.cs
- TouchesOverProperty.cs
- QilReference.cs
- ProcessHost.cs
- HotSpot.cs
- TransactionalPackage.cs
- DataGridLengthConverter.cs
- XsltConvert.cs
- WmlFormAdapter.cs
- ImageField.cs
- VisualStyleTypesAndProperties.cs
- XmlDataCollection.cs
- ComplusTypeValidator.cs
- Marshal.cs
- DescendantOverDescendantQuery.cs
- _DomainName.cs
- CodeEntryPointMethod.cs
- RoleServiceManager.cs
- DefaultValueAttribute.cs
- ConstraintConverter.cs
- transactioncontext.cs
- AttributeUsageAttribute.cs
- InputReferenceExpression.cs
- DbProviderFactory.cs
- XmlSchemaInfo.cs
- BindingListCollectionView.cs
- UserControlCodeDomTreeGenerator.cs
- PrivilegeNotHeldException.cs
- XmlnsCache.cs
- WorkflowInstanceExtensionProvider.cs
- DropShadowBitmapEffect.cs
- Simplifier.cs
- WebPartDeleteVerb.cs
- QueryAsyncResult.cs
- XmlUtf8RawTextWriter.cs
- TextDecorationLocationValidation.cs
- TextEditorParagraphs.cs
- DoubleStorage.cs
- CircleHotSpot.cs
- SynchronizationFilter.cs
- DataGridViewCellValidatingEventArgs.cs
- EntityReference.cs
- CodeDelegateCreateExpression.cs
- Site.cs
- DataQuery.cs
- Path.cs
- CompensationHandlingFilter.cs
- SqlStatistics.cs