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
- AnonymousIdentificationModule.cs
- PrintControllerWithStatusDialog.cs
- hwndwrapper.cs
- HttpListenerException.cs
- GcSettings.cs
- VBCodeProvider.cs
- AuthenticationConfig.cs
- ConfigurationValidatorBase.cs
- CharEnumerator.cs
- VersionedStream.cs
- Keyboard.cs
- WriteableBitmap.cs
- ArrayElementGridEntry.cs
- RelationshipConverter.cs
- CompositeControl.cs
- GcSettings.cs
- DrawingContextWalker.cs
- MessagePropertyDescriptionCollection.cs
- StateDesigner.TransitionInfo.cs
- ConfigPathUtility.cs
- TypeUsageBuilder.cs
- UnionCodeGroup.cs
- GrammarBuilderRuleRef.cs
- EraserBehavior.cs
- SymLanguageVendor.cs
- DoWorkEventArgs.cs
- SettingsAttributes.cs
- MultiDataTrigger.cs
- ChangeInterceptorAttribute.cs
- DynamicRouteExpression.cs
- GridViewColumnCollectionChangedEventArgs.cs
- HMACSHA384.cs
- CapacityStreamGeometryContext.cs
- PropertyChangedEventArgs.cs
- ReadOnlyMetadataCollection.cs
- RegexCompilationInfo.cs
- BamlTreeUpdater.cs
- OleDbConnection.cs
- SmiSettersStream.cs
- PeerNearMe.cs
- Internal.cs
- TypeForwardedToAttribute.cs
- DbConnectionHelper.cs
- CodeLinePragma.cs
- FullTextState.cs
- ButtonColumn.cs
- ImageDrawing.cs
- XmlSerializerAssemblyAttribute.cs
- SeverityFilter.cs
- ServiceReflector.cs
- BitmapSizeOptions.cs
- WebPartCatalogCloseVerb.cs
- PrintPreviewControl.cs
- InstanceNameConverter.cs
- PropertyGrid.cs
- OutputWindow.cs
- XmlChoiceIdentifierAttribute.cs
- XmlSchemaExporter.cs
- ToolBarTray.cs
- SchemaType.cs
- Brushes.cs
- HtmlControlPersistable.cs
- CircleHotSpot.cs
- panel.cs
- ListViewInsertionMark.cs
- DataListItemCollection.cs
- ObjectDataSourceStatusEventArgs.cs
- WorkflowQueue.cs
- PartialList.cs
- FixedStringLookup.cs
- AuthenticatingEventArgs.cs
- ResolveNameEventArgs.cs
- Transform.cs
- ErrorWebPart.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- IpcClientManager.cs
- ProtocolsSection.cs
- BindingSource.cs
- GuidTagList.cs
- SchemaObjectWriter.cs
- EventBookmark.cs
- BrowserDefinition.cs
- BaseCAMarshaler.cs
- SqlWebEventProvider.cs
- StreamGeometry.cs
- ClonableStack.cs
- DataGridViewRowHeaderCell.cs
- GenericUriParser.cs
- GeometryConverter.cs
- ScrollChrome.cs
- ViewRendering.cs
- OleDbException.cs
- ContentPosition.cs
- ControlIdConverter.cs
- documentsequencetextview.cs
- DateTime.cs
- TraceContextEventArgs.cs
- RemoteWebConfigurationHostStream.cs
- SqlProviderManifest.cs
- ExternalException.cs