Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlAutoDetectWriter.cs
- CompareInfo.cs
- EditingScopeUndoUnit.cs
- RuleInfoComparer.cs
- _AuthenticationState.cs
- designeractionbehavior.cs
- TextElementEditingBehaviorAttribute.cs
- BrowserCapabilitiesFactory.cs
- CodeTypeDelegate.cs
- SettingsSavedEventArgs.cs
- DetailsViewCommandEventArgs.cs
- ListViewHitTestInfo.cs
- CssStyleCollection.cs
- behaviorssection.cs
- SizeFConverter.cs
- EraserBehavior.cs
- DataFieldConverter.cs
- Utils.cs
- XmlHierarchicalDataSourceView.cs
- GlyphInfoList.cs
- BinaryParser.cs
- Options.cs
- DBSchemaRow.cs
- SpecialNameAttribute.cs
- FormsAuthenticationConfiguration.cs
- wmiprovider.cs
- DataGridViewSelectedRowCollection.cs
- AsymmetricAlgorithm.cs
- ExpressionLink.cs
- PageHandlerFactory.cs
- FilteredXmlReader.cs
- RNGCryptoServiceProvider.cs
- WorkflowApplicationEventArgs.cs
- DocumentCollection.cs
- DataSetUtil.cs
- TypeReference.cs
- OletxTransactionManager.cs
- xmlsaver.cs
- WebPartVerbCollection.cs
- ParagraphResult.cs
- EncoderParameter.cs
- EpmContentSerializerBase.cs
- Vector3DConverter.cs
- ToolStripItemRenderEventArgs.cs
- Rule.cs
- SystemWebSectionGroup.cs
- DataStreamFromComStream.cs
- UnsafeNativeMethodsPenimc.cs
- RTLAwareMessageBox.cs
- FormViewRow.cs
- returneventsaver.cs
- CultureMapper.cs
- DbConnectionFactory.cs
- InputMethodStateChangeEventArgs.cs
- Freezable.cs
- DbConnectionStringCommon.cs
- AbsoluteQuery.cs
- DataGridRow.cs
- ProxySimple.cs
- PackageRelationship.cs
- PassportAuthenticationModule.cs
- DependencyObject.cs
- BCLDebug.cs
- TimeSpanParse.cs
- _emptywebproxy.cs
- NativeCompoundFileAPIs.cs
- Ops.cs
- SamlNameIdentifierClaimResource.cs
- TextElement.cs
- AnimationStorage.cs
- EntitySqlQueryState.cs
- TransformerInfo.cs
- FontFamily.cs
- MessageQueuePermissionEntryCollection.cs
- SchemaDeclBase.cs
- ProxyElement.cs
- SecurityElement.cs
- LinqDataSourceUpdateEventArgs.cs
- HyperLink.cs
- DataGridView.cs
- TextProperties.cs
- BrowserDefinitionCollection.cs
- AccessDataSource.cs
- MimeObjectFactory.cs
- HwndSourceParameters.cs
- HttpWriter.cs
- LoadItemsEventArgs.cs
- PageThemeBuildProvider.cs
- TCPListener.cs
- CacheSection.cs
- Condition.cs
- SafeFileMappingHandle.cs
- ReferenceConverter.cs
- MediaContext.cs
- QuestionEventArgs.cs
- WindowsGraphicsCacheManager.cs
- State.cs
- GB18030Encoding.cs
- ColorAnimation.cs
- ComponentFactoryHelpers.cs