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
- IApplicationTrustManager.cs
- UriTemplateTable.cs
- smtppermission.cs
- AdapterUtil.cs
- Exception.cs
- CancelRequestedRecord.cs
- DependencyObjectValidator.cs
- TrackBar.cs
- Keywords.cs
- StickyNoteHelper.cs
- FieldNameLookup.cs
- dsa.cs
- BypassElement.cs
- CharacterMetricsDictionary.cs
- SqlErrorCollection.cs
- JsonWriterDelegator.cs
- ReadOnlyHierarchicalDataSource.cs
- BamlResourceSerializer.cs
- Parser.cs
- FixedSOMElement.cs
- XmlQueryType.cs
- FileDialogCustomPlacesCollection.cs
- PointConverter.cs
- MissingMethodException.cs
- DelayedRegex.cs
- MailWriter.cs
- EntryIndex.cs
- CacheMemory.cs
- TargetPerspective.cs
- XmlCustomFormatter.cs
- Rect3DValueSerializer.cs
- CodeSnippetCompileUnit.cs
- DataGridViewAutoSizeModeEventArgs.cs
- StateChangeEvent.cs
- Rect.cs
- QilInvokeEarlyBound.cs
- ImageFormatConverter.cs
- ClassData.cs
- HtmlTernaryTree.cs
- CultureInfoConverter.cs
- GenericUI.cs
- ExecutorLocksHeldException.cs
- CompositeControl.cs
- WindowManager.cs
- XmlSchemaExporter.cs
- isolationinterop.cs
- WindowsEditBox.cs
- SmtpTransport.cs
- CrossSiteScriptingValidation.cs
- BitmapMetadata.cs
- XmlElement.cs
- ErrorItem.cs
- Path.cs
- FacetValues.cs
- EnvelopedSignatureTransform.cs
- LingerOption.cs
- XmlEntity.cs
- SourceLineInfo.cs
- TableLayoutPanel.cs
- OutputCacheSettingsSection.cs
- MsmqProcessProtocolHandler.cs
- MarkupWriter.cs
- Cell.cs
- SamlAudienceRestrictionCondition.cs
- PresentationSource.cs
- TransferRequestHandler.cs
- Splitter.cs
- StretchValidation.cs
- ScrollViewerAutomationPeer.cs
- XmlDeclaration.cs
- PropertyMetadata.cs
- SqlUserDefinedTypeAttribute.cs
- DayRenderEvent.cs
- PasswordTextNavigator.cs
- TypeConstant.cs
- EventListener.cs
- StylusPointPropertyInfo.cs
- GetPageCompletedEventArgs.cs
- sqlcontext.cs
- LinkLabelLinkClickedEvent.cs
- SymmetricKey.cs
- ToolBarPanel.cs
- XmlSiteMapProvider.cs
- TableLayoutCellPaintEventArgs.cs
- GetPageCompletedEventArgs.cs
- AspNetSynchronizationContext.cs
- OdbcConnectionOpen.cs
- IisTraceListener.cs
- ScrollBar.cs
- ToolBarTray.cs
- Shape.cs
- SmtpReplyReader.cs
- WebBrowserProgressChangedEventHandler.cs
- SharedPersonalizationStateInfo.cs
- HwndSource.cs
- NameValueSectionHandler.cs
- SqlStream.cs
- SQLRoleProvider.cs
- Sequence.cs
- EdmProviderManifest.cs