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
- TextUtf8RawTextWriter.cs
- Array.cs
- prompt.cs
- TypeGeneratedEventArgs.cs
- XPathNavigator.cs
- ConfigXmlWhitespace.cs
- AnnotationResource.cs
- OdbcEnvironment.cs
- PropertyEmitter.cs
- DependencyObjectProvider.cs
- PreviewPageInfo.cs
- Blend.cs
- X509SubjectKeyIdentifierClause.cs
- InputLanguageSource.cs
- BrowserDefinitionCollection.cs
- RegexStringValidatorAttribute.cs
- TransformGroup.cs
- SendKeys.cs
- CachingHintValidation.cs
- XmlDataSourceView.cs
- PingReply.cs
- DataGridViewAutoSizeModeEventArgs.cs
- RbTree.cs
- Binding.cs
- Model3D.cs
- DelegatingTypeDescriptionProvider.cs
- DefaultValueMapping.cs
- OdbcInfoMessageEvent.cs
- PointKeyFrameCollection.cs
- StylusCollection.cs
- PersonalizationProviderCollection.cs
- FixedSOMPageConstructor.cs
- OrderByQueryOptionExpression.cs
- Transform.cs
- DrawingBrush.cs
- XmlPreloadedResolver.cs
- NameValuePermission.cs
- BmpBitmapEncoder.cs
- TagMapCollection.cs
- ByteArrayHelperWithString.cs
- BaseTemplateBuildProvider.cs
- EdmProviderManifest.cs
- Logging.cs
- DelegateBodyWriter.cs
- TextEditorCharacters.cs
- PopupControlService.cs
- ScriptBehaviorDescriptor.cs
- LabelExpression.cs
- UnsafeNativeMethods.cs
- __Error.cs
- PropertyGroupDescription.cs
- PrintingPermission.cs
- Parallel.cs
- OutputCacheSection.cs
- SortedList.cs
- _FixedSizeReader.cs
- InkCollectionBehavior.cs
- ScaleTransform.cs
- ProxyWebPart.cs
- OperationParameterInfo.cs
- DataGridColumnCollection.cs
- InstanceCreationEditor.cs
- WorkflowTransactionService.cs
- unsafenativemethodstextservices.cs
- QilExpression.cs
- AvTraceFormat.cs
- ToolStripArrowRenderEventArgs.cs
- WindowsListViewScroll.cs
- CheckBoxFlatAdapter.cs
- FrameworkContextData.cs
- DataGridViewSortCompareEventArgs.cs
- InheritanceAttribute.cs
- TrackingLocationCollection.cs
- ImageField.cs
- BinHexDecoder.cs
- ConditionalAttribute.cs
- RemoteCryptoDecryptRequest.cs
- IMembershipProvider.cs
- DBSchemaTable.cs
- EmptyEnumerator.cs
- UnsafeNativeMethods.cs
- DSASignatureFormatter.cs
- StringPropertyBuilder.cs
- DebugView.cs
- DataGridCaption.cs
- SolidColorBrush.cs
- OptimalTextSource.cs
- WebPartEditorApplyVerb.cs
- XmlDomTextWriter.cs
- WindowsAuthenticationEventArgs.cs
- KeyValueSerializer.cs
- RelativeSource.cs
- XmlAggregates.cs
- HitTestWithGeometryDrawingContextWalker.cs
- RegexCaptureCollection.cs
- HandleInitializationContext.cs
- HybridObjectCache.cs
- GeometryGroup.cs
- BrushValueSerializer.cs
- TextChange.cs