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
- CompilerError.cs
- PerformanceCounterLib.cs
- XmlSchemaObjectTable.cs
- Matrix.cs
- DirectoryRootQuery.cs
- WmlFormAdapter.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ManagedWndProcTracker.cs
- ClientApiGenerator.cs
- HostingEnvironmentWrapper.cs
- OleDbPermission.cs
- DrawingBrush.cs
- OleDbParameter.cs
- GridItemProviderWrapper.cs
- HttpSysSettings.cs
- WorkflowExecutor.cs
- PerformanceCounter.cs
- MultiAsyncResult.cs
- MgmtConfigurationRecord.cs
- ScalarType.cs
- SkinIDTypeConverter.cs
- WizardSideBarListControlItem.cs
- TableItemStyle.cs
- ChildTable.cs
- ScriptIgnoreAttribute.cs
- SqlUtils.cs
- WindowsSysHeader.cs
- SafeLibraryHandle.cs
- FilterFactory.cs
- ComponentSerializationService.cs
- DbProviderSpecificTypePropertyAttribute.cs
- PreservationFileReader.cs
- QueryCacheManager.cs
- DiscreteKeyFrames.cs
- BaseTemplateBuildProvider.cs
- XsltFunctions.cs
- MsmqBindingFilter.cs
- ProfileManager.cs
- VirtualPath.cs
- Exceptions.cs
- MinMaxParagraphWidth.cs
- AsyncDataRequest.cs
- NullableLongMinMaxAggregationOperator.cs
- Quaternion.cs
- odbcmetadatacollectionnames.cs
- Mutex.cs
- TransactionInterop.cs
- DiscoveryInnerClientAdhocCD1.cs
- Crypto.cs
- ObjectDataSourceWizardForm.cs
- SelectionPattern.cs
- EntityDataSourceView.cs
- CircleHotSpot.cs
- ListItemParagraph.cs
- TypeLoadException.cs
- MetadataArtifactLoader.cs
- TiffBitmapEncoder.cs
- WebConfigurationManager.cs
- WebPageTraceListener.cs
- SiteMapSection.cs
- PropertyTab.cs
- StorageInfo.cs
- SynchronizedDispatch.cs
- DelegateTypeInfo.cs
- DataKeyCollection.cs
- Expression.cs
- WindowsStatusBar.cs
- Profiler.cs
- NativeActivityMetadata.cs
- FormViewUpdateEventArgs.cs
- DefaultAuthorizationContext.cs
- XmlNode.cs
- ToolStripPanelSelectionGlyph.cs
- AssemblySettingAttributes.cs
- AnnouncementInnerClientCD1.cs
- FusionWrap.cs
- FileVersion.cs
- LassoHelper.cs
- SqlTransaction.cs
- HGlobalSafeHandle.cs
- NopReturnReader.cs
- InputManager.cs
- FileUpload.cs
- CroppedBitmap.cs
- PathParser.cs
- DataTemplateKey.cs
- HtmlTable.cs
- XmlException.cs
- OdbcTransaction.cs
- DrawingAttributeSerializer.cs
- RenderData.cs
- ControlIdConverter.cs
- GlobalEventManager.cs
- ButtonFlatAdapter.cs
- BooleanAnimationUsingKeyFrames.cs
- CodeGotoStatement.cs
- WindowsSolidBrush.cs
- Soap.cs
- SqlClientPermission.cs
- ListViewPagedDataSource.cs