Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DragCompletedEventArgs.cs
- UpdateTracker.cs
- PageRequestManager.cs
- ScrollProperties.cs
- DataSourceXmlTextReader.cs
- ProfileGroupSettingsCollection.cs
- DropSource.cs
- MultipleCopiesCollection.cs
- EntityDesignerDataSourceView.cs
- ExpressionParser.cs
- SchemaTypeEmitter.cs
- ACL.cs
- ProtocolReflector.cs
- Converter.cs
- RadialGradientBrush.cs
- EntryIndex.cs
- WebPartMenuStyle.cs
- BitmapEffect.cs
- IDReferencePropertyAttribute.cs
- remotingproxy.cs
- ImageField.cs
- DllNotFoundException.cs
- Root.cs
- TypeReference.cs
- ClientSideQueueItem.cs
- basemetadatamappingvisitor.cs
- ProfileInfo.cs
- EventManager.cs
- DnsCache.cs
- WebPartMinimizeVerb.cs
- EventDescriptorCollection.cs
- DbParameterCollection.cs
- EntitySetBase.cs
- keycontainerpermission.cs
- InputScopeNameConverter.cs
- EmptyControlCollection.cs
- View.cs
- SolidBrush.cs
- Calendar.cs
- FixedSOMGroup.cs
- JsonEncodingStreamWrapper.cs
- ContentOperations.cs
- SqlDeflator.cs
- AddInContractAttribute.cs
- Pens.cs
- CharacterMetricsDictionary.cs
- MetadataUtilsSmi.cs
- AsyncOperationContext.cs
- HebrewCalendar.cs
- BindableTemplateBuilder.cs
- TaskResultSetter.cs
- SimpleRecyclingCache.cs
- EmptyQuery.cs
- httpstaticobjectscollection.cs
- GridView.cs
- UserControl.cs
- FamilyMapCollection.cs
- ToolStripItemBehavior.cs
- X509ChainPolicy.cs
- HostingEnvironmentException.cs
- EditorPart.cs
- SQLDecimal.cs
- BitmapImage.cs
- WebEventCodes.cs
- AdapterDictionary.cs
- DropSource.cs
- ToolBar.cs
- XmlSchemaAll.cs
- _ConnectOverlappedAsyncResult.cs
- TextRunCache.cs
- InfoCardBinaryReader.cs
- Utility.cs
- WindowsPen.cs
- DataGridViewTopLeftHeaderCell.cs
- Matrix.cs
- VerificationAttribute.cs
- COM2Properties.cs
- ADMembershipProvider.cs
- Image.cs
- BmpBitmapDecoder.cs
- SimpleHandlerBuildProvider.cs
- CreateUserWizardDesigner.cs
- storepermission.cs
- ProvidersHelper.cs
- ResourcePermissionBaseEntry.cs
- DataGridTablesFactory.cs
- RawAppCommandInputReport.cs
- PersistenceTypeAttribute.cs
- TriggerAction.cs
- TypeResolvingOptions.cs
- ToolStripGripRenderEventArgs.cs
- EditingCommands.cs
- UnionExpr.cs
- StatusBarAutomationPeer.cs
- TreeViewAutomationPeer.cs
- ColumnTypeConverter.cs
- RequestCacheEntry.cs
- SymbolEqualComparer.cs
- TraceSwitch.cs
- DelayedRegex.cs