Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / 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. //---------------------------------------------------------------------------- // //// 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
- SessionPageStatePersister.cs
- XmlIncludeAttribute.cs
- TextSerializer.cs
- EntityCollection.cs
- LZCodec.cs
- IdentityNotMappedException.cs
- QueryOutputWriter.cs
- wmiprovider.cs
- securitycriticaldata.cs
- RegistrationServices.cs
- PageRanges.cs
- TypefaceMetricsCache.cs
- StrongNameIdentityPermission.cs
- ScopedKnownTypes.cs
- DataSourceCache.cs
- UserControlBuildProvider.cs
- AspNetSynchronizationContext.cs
- WebPartZoneAutoFormat.cs
- SafeNativeMethods.cs
- cache.cs
- SectionVisual.cs
- RawTextInputReport.cs
- MaskDescriptor.cs
- DragCompletedEventArgs.cs
- DiscardableAttribute.cs
- ClientSettings.cs
- DesignerPerfEventProvider.cs
- HtmlTernaryTree.cs
- BitmapData.cs
- DESCryptoServiceProvider.cs
- EqualityComparer.cs
- Encoder.cs
- CopyNodeSetAction.cs
- SiteMapDataSourceView.cs
- DataGridDesigner.cs
- FileDialogCustomPlace.cs
- BaseTreeIterator.cs
- _FixedSizeReader.cs
- ServiceMemoryGates.cs
- RbTree.cs
- InsufficientMemoryException.cs
- HttpsHostedTransportConfiguration.cs
- EdmMember.cs
- ImageAttributes.cs
- XmlArrayItemAttribute.cs
- NodeFunctions.cs
- DataGridItemCollection.cs
- HttpFileCollection.cs
- StrongName.cs
- nulltextnavigator.cs
- TdsEnums.cs
- SqlCacheDependencyDatabase.cs
- HelpEvent.cs
- Lookup.cs
- CodeLinePragma.cs
- WebRequest.cs
- GenerateTemporaryTargetAssembly.cs
- WsdlBuildProvider.cs
- SqlUtil.cs
- AxHost.cs
- EllipseGeometry.cs
- BitFlagsGenerator.cs
- FilterEventArgs.cs
- HttpCacheVary.cs
- StringUtil.cs
- TransactionTable.cs
- InternalCompensate.cs
- Graphics.cs
- X509IssuerSerialKeyIdentifierClause.cs
- ElementHostAutomationPeer.cs
- CodeSnippetExpression.cs
- DbMetaDataFactory.cs
- DeferrableContentConverter.cs
- WebDisplayNameAttribute.cs
- Int64Storage.cs
- AbstractSvcMapFileLoader.cs
- DbConnectionPoolGroup.cs
- DivideByZeroException.cs
- Utility.cs
- ExceptionHelpers.cs
- InkCanvasSelection.cs
- OperationPickerDialog.cs
- ScaleTransform.cs
- HostSecurityManager.cs
- HwndSourceParameters.cs
- XmlSerializerFactory.cs
- SerializationException.cs
- InvalidProgramException.cs
- X509Certificate2.cs
- CodeConditionStatement.cs
- OracleTimeSpan.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SqlServices.cs
- BindingRestrictions.cs
- TemplateField.cs
- Guid.cs
- DataGridViewCheckBoxColumn.cs
- LinqToSqlWrapper.cs
- AssemblyName.cs
- XslVisitor.cs