Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / ComponentModel / CurrentChangingEventArgs.cs / 1305600 / CurrentChangingEventArgs.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: CurrentChanging event arguments // //--------------------------------------------------------------------------- using System; using System.Windows; using MS.Internal.WindowsBase; namespace System.ComponentModel { ////// Arguments for the CurrentChanging event. /// A collection that supports ICollectionView raises this event /// whenever the CurrentItem is changing, or when the contents /// of the collection has been reset. /// By default, the event is cancelable when CurrentChange is /// caused by a move current operation and uncancelable when /// caused by an irreversable collection change operation. /// public class CurrentChangingEventArgs : EventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- ////// Construct a cancelable CurrentChangingEventArgs that is used /// to notify listeners when CurrentItem is about to change. /// public CurrentChangingEventArgs() { Initialize(true); } ////// Construct a CurrentChangingEventArgs that is used to notify listeners when CurrentItem is about to change. /// /// if false, setting Cancel to true will cause an InvalidOperationException to be thrown. public CurrentChangingEventArgs(bool isCancelable) { Initialize(isCancelable); } private void Initialize(bool isCancelable) { _isCancelable = isCancelable; } //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- ////// If this event can be canceled. When this is False, setting Cancel to True will cause an InvalidOperationException to be thrown. /// public bool IsCancelable { get { return _isCancelable; } } ////// When set to true, this event will be canceled. /// ////// If IsCancelable is False, setting this value to True will cause an InvalidOperationException to be thrown. /// public bool Cancel { get { return _cancel; } set { if (IsCancelable) { _cancel = value; } else if (value) { throw new InvalidOperationException(SR.Get(SRID.CurrentChangingCannotBeCanceled)); } } } //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ private bool _cancel = false; private bool _isCancelable; } ////// The delegate to use for handlers that receive the CurrentChanging event. /// public delegate void CurrentChangingEventHandler(object sender, CurrentChangingEventArgs e); } // 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: CurrentChanging event arguments // //--------------------------------------------------------------------------- using System; using System.Windows; using MS.Internal.WindowsBase; namespace System.ComponentModel { ////// Arguments for the CurrentChanging event. /// A collection that supports ICollectionView raises this event /// whenever the CurrentItem is changing, or when the contents /// of the collection has been reset. /// By default, the event is cancelable when CurrentChange is /// caused by a move current operation and uncancelable when /// caused by an irreversable collection change operation. /// public class CurrentChangingEventArgs : EventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- ////// Construct a cancelable CurrentChangingEventArgs that is used /// to notify listeners when CurrentItem is about to change. /// public CurrentChangingEventArgs() { Initialize(true); } ////// Construct a CurrentChangingEventArgs that is used to notify listeners when CurrentItem is about to change. /// /// if false, setting Cancel to true will cause an InvalidOperationException to be thrown. public CurrentChangingEventArgs(bool isCancelable) { Initialize(isCancelable); } private void Initialize(bool isCancelable) { _isCancelable = isCancelable; } //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- ////// If this event can be canceled. When this is False, setting Cancel to True will cause an InvalidOperationException to be thrown. /// public bool IsCancelable { get { return _isCancelable; } } ////// When set to true, this event will be canceled. /// ////// If IsCancelable is False, setting this value to True will cause an InvalidOperationException to be thrown. /// public bool Cancel { get { return _cancel; } set { if (IsCancelable) { _cancel = value; } else if (value) { throw new InvalidOperationException(SR.Get(SRID.CurrentChangingCannotBeCanceled)); } } } //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ private bool _cancel = false; private bool _isCancelable; } ////// The delegate to use for handlers that receive the CurrentChanging event. /// public delegate void CurrentChangingEventHandler(object sender, CurrentChangingEventArgs e); } // 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
- WindowsUpDown.cs
- XmlFormatExtensionPointAttribute.cs
- XamlTemplateSerializer.cs
- PathFigureCollection.cs
- TypedElement.cs
- CloudCollection.cs
- SignedInfo.cs
- RSAOAEPKeyExchangeDeformatter.cs
- SHA256CryptoServiceProvider.cs
- UpdateProgress.cs
- FlowPanelDesigner.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- XmlReaderSettings.cs
- Pointer.cs
- UnsafeNativeMethods.cs
- HostingEnvironment.cs
- AdvancedBindingPropertyDescriptor.cs
- DataGridViewImageCell.cs
- SqlUdtInfo.cs
- XmlTextReaderImplHelpers.cs
- SettingsPropertyWrongTypeException.cs
- ExpressionTextBoxAutomationPeer.cs
- streamingZipPartStream.cs
- InputScope.cs
- StringKeyFrameCollection.cs
- ShaperBuffers.cs
- ToolStripPanel.cs
- DecoderFallback.cs
- ButtonChrome.cs
- PersistenceIOParticipant.cs
- EventData.cs
- DrawingVisual.cs
- FusionWrap.cs
- IteratorFilter.cs
- IdentityModelDictionary.cs
- LassoHelper.cs
- XmlAttributeCollection.cs
- OverflowException.cs
- Object.cs
- GroupBoxAutomationPeer.cs
- StylusButtonCollection.cs
- TraceSource.cs
- DocumentViewerBaseAutomationPeer.cs
- Timer.cs
- RoutedCommand.cs
- SafeNativeMethods.cs
- UIElementIsland.cs
- UpDownBaseDesigner.cs
- CacheEntry.cs
- SecurityPermission.cs
- _CacheStreams.cs
- WeakEventManager.cs
- BoundConstants.cs
- ResourceDescriptionAttribute.cs
- ListDependantCardsRequest.cs
- Freezable.cs
- UInt16Storage.cs
- BitmapImage.cs
- TimeZone.cs
- ThreadStartException.cs
- GridViewEditEventArgs.cs
- TableColumn.cs
- NullReferenceException.cs
- EntityProviderServices.cs
- ImageBrush.cs
- EUCJPEncoding.cs
- OutputCacheSection.cs
- RoleService.cs
- DaylightTime.cs
- DictionaryMarkupSerializer.cs
- glyphs.cs
- Utils.cs
- ProviderException.cs
- TextSelection.cs
- SafeEventLogWriteHandle.cs
- PasswordDeriveBytes.cs
- WebServicesDescriptionAttribute.cs
- HttpHostedTransportConfiguration.cs
- DialogResultConverter.cs
- NetworkInformationException.cs
- TextOnlyOutput.cs
- DeflateEmulationStream.cs
- RadioButtonRenderer.cs
- DataTableCollection.cs
- FormViewAutoFormat.cs
- XsltContext.cs
- ObjectItemCollection.cs
- CharEntityEncoderFallback.cs
- TableLayoutStyle.cs
- MeshGeometry3D.cs
- OracleNumber.cs
- DetailsViewDeleteEventArgs.cs
- StringPropertyBuilder.cs
- HeaderUtility.cs
- CoordinationService.cs
- XmlWrappingReader.cs
- StreamUpgradeAcceptor.cs
- InfoCardRSACryptoProvider.cs
- BindingNavigator.cs
- XmlLangPropertyAttribute.cs