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
- ConfigurationProperty.cs
- EncodingConverter.cs
- WebPartChrome.cs
- IfAction.cs
- ServerValidateEventArgs.cs
- Freezable.cs
- DependencyPropertyDescriptor.cs
- ListViewGroup.cs
- CheckedListBox.cs
- PaperSize.cs
- QueryableDataSource.cs
- ShadowGlyph.cs
- SharedHttpsTransportManager.cs
- SoapClientProtocol.cs
- WebPartChrome.cs
- PictureBox.cs
- AssociationEndMember.cs
- BitmapEffectGeneralTransform.cs
- ScriptServiceAttribute.cs
- TabRenderer.cs
- RawStylusInput.cs
- SinglePageViewer.cs
- BoundPropertyEntry.cs
- ISAPIApplicationHost.cs
- FormViewCommandEventArgs.cs
- CultureInfoConverter.cs
- UnsafeNativeMethods.cs
- ImmutableCollection.cs
- ProfileSettingsCollection.cs
- AssemblyBuilderData.cs
- SqlRemoveConstantOrderBy.cs
- PresentationTraceSources.cs
- DecoratedNameAttribute.cs
- RegexWorker.cs
- WmlLinkAdapter.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- _ListenerResponseStream.cs
- MapPathBasedVirtualPathProvider.cs
- BrowserTree.cs
- WindowInteropHelper.cs
- SortableBindingList.cs
- XPathMultyIterator.cs
- NamedPermissionSet.cs
- AlternationConverter.cs
- NegatedConstant.cs
- HwndSource.cs
- GifBitmapDecoder.cs
- activationcontext.cs
- _PooledStream.cs
- ListItemsPage.cs
- IsolatedStorageFile.cs
- OutputCacheSettingsSection.cs
- HostingPreferredMapPath.cs
- AlphabetConverter.cs
- ContainsRowNumberChecker.cs
- Int32Rect.cs
- TextSpanModifier.cs
- XmlBaseWriter.cs
- AppDomainProtocolHandler.cs
- unitconverter.cs
- ModelItemCollectionImpl.cs
- XmlSignificantWhitespace.cs
- HttpDictionary.cs
- ArrangedElementCollection.cs
- StoreAnnotationsMap.cs
- TypeInfo.cs
- AnnotationService.cs
- WindowsMenu.cs
- CloseSequence.cs
- DataSourceControlBuilder.cs
- EditingMode.cs
- DependencyObjectType.cs
- PrintDialog.cs
- EnumValidator.cs
- ScriptServiceAttribute.cs
- NonSerializedAttribute.cs
- EntityDescriptor.cs
- InkCanvasInnerCanvas.cs
- SynchronizingStream.cs
- DriveInfo.cs
- Quad.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SourceFilter.cs
- PcmConverter.cs
- ViewGenerator.cs
- UserThread.cs
- MailDefinition.cs
- CodeSubDirectory.cs
- FunctionNode.cs
- WebPart.cs
- XmlSerializerVersionAttribute.cs
- Mapping.cs
- DBBindings.cs
- DoubleAnimationUsingKeyFrames.cs
- SingleStorage.cs
- DataGridViewImageColumn.cs
- HtmlInputImage.cs
- EditorPartDesigner.cs
- XmlValidatingReaderImpl.cs
- NetMsmqSecurityMode.cs