Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Base / System / ComponentModel / CurrentChangingEventArgs.cs / 1 / CurrentChangingEventArgs.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: CurrentChanging event arguments // //--------------------------------------------------------------------------- using System; using System.Windows; 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; 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
- TransactionInformation.cs
- TdsParser.cs
- ExtendedProperty.cs
- ListViewInsertionMark.cs
- OrderedDictionary.cs
- MemoryRecordBuffer.cs
- ResXBuildProvider.cs
- ImageMap.cs
- DataBindingExpressionBuilder.cs
- DataGridViewCellConverter.cs
- SqlTriggerContext.cs
- DataTransferEventArgs.cs
- TransactionState.cs
- StylusOverProperty.cs
- PolyBezierSegmentFigureLogic.cs
- FontFaceLayoutInfo.cs
- DetailsViewActionList.cs
- CopyAttributesAction.cs
- DataGridViewCellStateChangedEventArgs.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- FontStretch.cs
- ManipulationLogic.cs
- PropertyStore.cs
- ColumnMapCopier.cs
- documentsequencetextcontainer.cs
- MenuItemStyle.cs
- ConnectionDemuxer.cs
- PhonemeEventArgs.cs
- BinaryObjectInfo.cs
- InterleavedZipPartStream.cs
- TreeBuilderXamlTranslator.cs
- DoWorkEventArgs.cs
- FormsIdentity.cs
- ApplyTemplatesAction.cs
- InternalDispatchObject.cs
- RecordBuilder.cs
- recordstate.cs
- Decorator.cs
- SqlDataReaderSmi.cs
- httpstaticobjectscollection.cs
- XmlSchemaComplexContent.cs
- TraceLog.cs
- ObjectStateManagerMetadata.cs
- ImportCatalogPart.cs
- Asn1IntegerConverter.cs
- JoinTreeNode.cs
- EdmToObjectNamespaceMap.cs
- QuadTree.cs
- ResolvedKeyFrameEntry.cs
- SqlFlattener.cs
- BooleanSwitch.cs
- ArraySegment.cs
- ThreadSafeList.cs
- DispatcherExceptionFilterEventArgs.cs
- CompressionTransform.cs
- XmlSchemaParticle.cs
- ScriptResourceInfo.cs
- GPStream.cs
- HostExecutionContextManager.cs
- DelegatingConfigHost.cs
- Message.cs
- CustomLineCap.cs
- CacheVirtualItemsEvent.cs
- EdgeModeValidation.cs
- DataGridViewCellPaintingEventArgs.cs
- KoreanCalendar.cs
- InfoCardTraceRecord.cs
- ChooseAction.cs
- PropertyGridEditorPart.cs
- FormViewDeletedEventArgs.cs
- MembershipSection.cs
- PageDeviceFont.cs
- CustomAttributeSerializer.cs
- LambdaCompiler.cs
- PropertyEmitter.cs
- ClassDataContract.cs
- MobileTextWriter.cs
- MaskedTextProvider.cs
- ManifestBasedResourceGroveler.cs
- DescendantQuery.cs
- Message.cs
- TrustManager.cs
- DbConnectionStringBuilder.cs
- ConfigPathUtility.cs
- BinaryMethodMessage.cs
- CompileLiteralTextParser.cs
- DateTimeConverter.cs
- TextTreeExtractElementUndoUnit.cs
- RectangleHotSpot.cs
- DesignerRegionCollection.cs
- Application.cs
- InheritanceAttribute.cs
- WindowsFormsSynchronizationContext.cs
- CompilerError.cs
- Win32MouseDevice.cs
- QueryInterceptorAttribute.cs
- CustomCategoryAttribute.cs
- ProfileService.cs
- RandomNumberGenerator.cs
- PathSegmentCollection.cs