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
- ResourcesGenerator.cs
- _HeaderInfoTable.cs
- PrimitiveList.cs
- XmlArrayItemAttributes.cs
- SaveWorkflowCommand.cs
- ImageFormatConverter.cs
- Query.cs
- FileDialogPermission.cs
- MetadataCollection.cs
- CheckBoxPopupAdapter.cs
- DbBuffer.cs
- LocalBuilder.cs
- UriTemplateMatch.cs
- GatewayIPAddressInformationCollection.cs
- InstanceOwnerException.cs
- IOThreadTimer.cs
- LogLogRecordHeader.cs
- NumberFormatter.cs
- Tuple.cs
- KeyValueSerializer.cs
- XpsFilter.cs
- ProfilePropertyNameValidator.cs
- DataGridViewColumnHeaderCell.cs
- DbConnectionClosed.cs
- FixedPageAutomationPeer.cs
- XmlSignatureManifest.cs
- CaseExpr.cs
- BeginEvent.cs
- TypeDependencyAttribute.cs
- UnmanagedMarshal.cs
- parserscommon.cs
- TreeIterators.cs
- DbDataRecord.cs
- NumberAction.cs
- TextContainer.cs
- InstanceCompleteException.cs
- ServicesUtilities.cs
- RandomNumberGenerator.cs
- FileVersion.cs
- httpstaticobjectscollection.cs
- UserNamePasswordValidator.cs
- RegexNode.cs
- HttpListenerRequestUriBuilder.cs
- RectangleHotSpot.cs
- ParameterRetriever.cs
- Exceptions.cs
- ListSortDescription.cs
- CodeDefaultValueExpression.cs
- ToolstripProfessionalRenderer.cs
- XmlSchemaAttributeGroup.cs
- sortedlist.cs
- ErrorLog.cs
- ImageSourceConverter.cs
- TraceLevelHelper.cs
- ExponentialEase.cs
- TextTrailingWordEllipsis.cs
- BezierSegment.cs
- ConfigurationException.cs
- AuthenticationServiceManager.cs
- DtdParser.cs
- XslAstAnalyzer.cs
- ComponentCommands.cs
- DynamicScriptObject.cs
- EncryptedData.cs
- CellParagraph.cs
- SafeThreadHandle.cs
- ContextQuery.cs
- UnsafeNativeMethods.cs
- XmlDesigner.cs
- JsonObjectDataContract.cs
- UnicastIPAddressInformationCollection.cs
- FixedSOMGroup.cs
- KeyboardDevice.cs
- ProcessHostServerConfig.cs
- DataGridViewHitTestInfo.cs
- CodeAttributeDeclaration.cs
- MultipartContentParser.cs
- Tile.cs
- JulianCalendar.cs
- MemberDescriptor.cs
- Encoder.cs
- COAUTHIDENTITY.cs
- PageThemeParser.cs
- HScrollBar.cs
- XhtmlStyleClass.cs
- SynchronizedCollection.cs
- UpDownBase.cs
- TextProperties.cs
- ClientFormsAuthenticationCredentials.cs
- GetWinFXPath.cs
- ArgumentNullException.cs
- XmlName.cs
- PackWebResponse.cs
- dataprotectionpermission.cs
- Highlights.cs
- EnvelopedPkcs7.cs
- Attachment.cs
- Bidi.cs
- TableLayout.cs
- SqlExpander.cs