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
- Win32Interop.cs
- KnownTypes.cs
- SafeThreadHandle.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- JsonFormatWriterGenerator.cs
- QueryPageSettingsEventArgs.cs
- DataMisalignedException.cs
- MessageProperties.cs
- ScriptDescriptor.cs
- DataBindEngine.cs
- PopupControlService.cs
- DescendentsWalkerBase.cs
- HMACSHA256.cs
- Typeface.cs
- WebServicesSection.cs
- TextElementEnumerator.cs
- ElementNotEnabledException.cs
- SamlDoNotCacheCondition.cs
- OleDbMetaDataFactory.cs
- DataListCommandEventArgs.cs
- GenericPrincipal.cs
- IdentifierService.cs
- ToolStripOverflowButton.cs
- DictionaryCustomTypeDescriptor.cs
- KeyNotFoundException.cs
- SecurityDocument.cs
- ClientConfigurationSystem.cs
- SymbolType.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- SqlDuplicator.cs
- XmlParser.cs
- SafeRightsManagementEnvironmentHandle.cs
- WebPartTracker.cs
- HttpCapabilitiesSectionHandler.cs
- TreeNodeBindingCollection.cs
- ImageFormat.cs
- WebProxyScriptElement.cs
- TableAutomationPeer.cs
- DataGridViewCellFormattingEventArgs.cs
- GridViewUpdateEventArgs.cs
- ResourceDescriptionAttribute.cs
- DSASignatureFormatter.cs
- ClusterSafeNativeMethods.cs
- WizardForm.cs
- Delegate.cs
- ListViewItemMouseHoverEvent.cs
- StoreItemCollection.Loader.cs
- DateBoldEvent.cs
- CalendarDay.cs
- RepeaterCommandEventArgs.cs
- ObjectStateEntryDbDataRecord.cs
- ScrollPatternIdentifiers.cs
- PropertyMappingExceptionEventArgs.cs
- PropertyIDSet.cs
- PenLineJoinValidation.cs
- ConnectionPoolManager.cs
- ParserExtension.cs
- TableItemPattern.cs
- RegionInfo.cs
- Currency.cs
- nulltextcontainer.cs
- HashMembershipCondition.cs
- OdbcStatementHandle.cs
- ToolStripContentPanelRenderEventArgs.cs
- BaseCodeDomTreeGenerator.cs
- MethodToken.cs
- PermissionRequestEvidence.cs
- CookielessHelper.cs
- XPathDocument.cs
- PagesChangedEventArgs.cs
- PointConverter.cs
- FileNotFoundException.cs
- SemanticKeyElement.cs
- pingexception.cs
- DataControlFieldCollection.cs
- HostedElements.cs
- DataReaderContainer.cs
- WebPartConnectionsDisconnectVerb.cs
- CaseInsensitiveComparer.cs
- ExceptionAggregator.cs
- ComplexTypeEmitter.cs
- XmlSchemaDatatype.cs
- OdbcEnvironment.cs
- PartialList.cs
- CodeRegionDirective.cs
- HostExecutionContextManager.cs
- DesignerActionHeaderItem.cs
- WindowsRichEdit.cs
- _ServiceNameStore.cs
- ChangeInterceptorAttribute.cs
- SelectedDatesCollection.cs
- TextTreeInsertElementUndoUnit.cs
- WsdlBuildProvider.cs
- RangeBaseAutomationPeer.cs
- WMIInterop.cs
- SystemTcpStatistics.cs
- ApplicationServiceHelper.cs
- TheQuery.cs
- FormsAuthenticationTicket.cs
- DocumentsTrace.cs