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
- BitmapSource.cs
- FontEmbeddingManager.cs
- NullableFloatMinMaxAggregationOperator.cs
- TargetPerspective.cs
- ThrowHelper.cs
- ParserExtension.cs
- ControlUtil.cs
- DBCSCodePageEncoding.cs
- SoapCommonClasses.cs
- SafeEventLogWriteHandle.cs
- PinnedBufferMemoryStream.cs
- WindowsSysHeader.cs
- InputLangChangeRequestEvent.cs
- InputLanguage.cs
- InputBinding.cs
- __TransparentProxy.cs
- InnerItemCollectionView.cs
- Int64AnimationUsingKeyFrames.cs
- StorageScalarPropertyMapping.cs
- TypedTableBaseExtensions.cs
- oledbconnectionstring.cs
- PackagePartCollection.cs
- DocumentReferenceCollection.cs
- SoapSchemaImporter.cs
- XmlSerializationWriter.cs
- WebPartTransformer.cs
- Operator.cs
- DataGridCell.cs
- Triangle.cs
- DetailsViewInsertEventArgs.cs
- BitmapEffectCollection.cs
- WeakEventTable.cs
- TextEffect.cs
- MatrixIndependentAnimationStorage.cs
- OverrideMode.cs
- ProcessHost.cs
- CaseStatementSlot.cs
- DayRenderEvent.cs
- GlyphShapingProperties.cs
- UpdatableWrapper.cs
- TaskbarItemInfo.cs
- DispatcherEventArgs.cs
- AuthenticationService.cs
- _AutoWebProxyScriptEngine.cs
- DataGridTable.cs
- SimpleBitVector32.cs
- SchemaEntity.cs
- CodeMemberEvent.cs
- SQLGuidStorage.cs
- RegexFCD.cs
- StatusBarPanelClickEvent.cs
- SamlAdvice.cs
- Iis7Helper.cs
- XPathNodePointer.cs
- ResourceReader.cs
- DesignerVerb.cs
- Menu.cs
- CodeMemberProperty.cs
- DeviceFilterDictionary.cs
- SystemResources.cs
- DependencyObject.cs
- HttpWriter.cs
- BinaryParser.cs
- LicenseManager.cs
- Stacktrace.cs
- OracleEncoding.cs
- ObjectRef.cs
- ApplicationTrust.cs
- IssuedTokenServiceElement.cs
- WebBrowserNavigatedEventHandler.cs
- Compiler.cs
- TypeRestriction.cs
- NotImplementedException.cs
- FilterableAttribute.cs
- BindingSource.cs
- IsolatedStoragePermission.cs
- DataListCommandEventArgs.cs
- DataColumnSelectionConverter.cs
- CompilerWrapper.cs
- XmlSchemaCollection.cs
- TraceSection.cs
- TextSelectionHelper.cs
- IPAddressCollection.cs
- TextLine.cs
- MultiBinding.cs
- TraceContextRecord.cs
- HtmlHead.cs
- CodeTypeReferenceCollection.cs
- EditorZoneBase.cs
- StorageAssociationSetMapping.cs
- BinaryObjectWriter.cs
- externdll.cs
- OuterGlowBitmapEffect.cs
- StandardCommands.cs
- Privilege.cs
- Compensate.cs
- KeyEvent.cs
- SerializationEventsCache.cs
- SynchronizedReadOnlyCollection.cs
- SwitchAttribute.cs