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
- Attribute.cs
- Registry.cs
- DependencyProperty.cs
- CreateParams.cs
- OdbcError.cs
- PeerNodeAddress.cs
- XsdBuildProvider.cs
- CDSCollectionETWBCLProvider.cs
- ListBoxItemWrapperAutomationPeer.cs
- SiteOfOriginPart.cs
- ArraySubsetEnumerator.cs
- PropertyInfoSet.cs
- CellConstantDomain.cs
- MetadataItemEmitter.cs
- SingleConverter.cs
- CompositeDataBoundControl.cs
- BitmapEffectDrawingContent.cs
- DataRecord.cs
- BaseCollection.cs
- EncoderExceptionFallback.cs
- CryptoKeySecurity.cs
- ControlFilterExpression.cs
- CurrentChangingEventManager.cs
- ConfigurationSectionHelper.cs
- DelegateSerializationHolder.cs
- SchemaTableColumn.cs
- MethodToken.cs
- ViewSimplifier.cs
- XmlSchemaExternal.cs
- TTSEngineProxy.cs
- rsa.cs
- DataGridViewLinkColumn.cs
- ParserStack.cs
- PropertyMap.cs
- DBParameter.cs
- PropertyInfoSet.cs
- MultilineStringConverter.cs
- SchemaLookupTable.cs
- ContentType.cs
- HandleCollector.cs
- TagElement.cs
- SqlMetaData.cs
- LocatorBase.cs
- MessagePropertyVariants.cs
- CodeDomComponentSerializationService.cs
- Nullable.cs
- SByteConverter.cs
- XamlStyleSerializer.cs
- MetadataException.cs
- TextEncodedRawTextWriter.cs
- Encoding.cs
- ContentTextAutomationPeer.cs
- UnconditionalPolicy.cs
- OperationInfoBase.cs
- CodeDirectoryCompiler.cs
- XPathChildIterator.cs
- CodeVariableReferenceExpression.cs
- GridItem.cs
- GridViewRowPresenter.cs
- SyndicationElementExtensionCollection.cs
- CacheVirtualItemsEvent.cs
- elementinformation.cs
- Window.cs
- Char.cs
- Deserializer.cs
- TypeSource.cs
- ListDictionary.cs
- HotSpot.cs
- ExpressionBuilderContext.cs
- ButtonColumn.cs
- DesignerAttribute.cs
- HierarchicalDataBoundControlAdapter.cs
- CustomValidator.cs
- BaseCAMarshaler.cs
- precedingsibling.cs
- ProcessRequestArgs.cs
- NameValueConfigurationCollection.cs
- SqlCharStream.cs
- SqlCacheDependency.cs
- xmlsaver.cs
- ConvertEvent.cs
- KnowledgeBase.cs
- DataSetMappper.cs
- ProgressBarRenderer.cs
- EntitySetDataBindingList.cs
- AssemblyAttributes.cs
- DecodeHelper.cs
- DataSourceSelectArguments.cs
- EmptyEnumerable.cs
- X509SecurityTokenProvider.cs
- XmlFormatReaderGenerator.cs
- DetailsViewPagerRow.cs
- NumericExpr.cs
- WindowsSolidBrush.cs
- MachineKeySection.cs
- TextBox.cs
- ContractInferenceHelper.cs
- AlignmentYValidation.cs
- HttpTransportBindingElement.cs
- FixedSOMLineRanges.cs