Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- BuildDependencySet.cs
- LogicalCallContext.cs
- ReturnType.cs
- FormParameter.cs
- BmpBitmapDecoder.cs
- ScriptingSectionGroup.cs
- SqlTransaction.cs
- FeatureSupport.cs
- SocketPermission.cs
- OrderingExpression.cs
- TextBoxAutomationPeer.cs
- DocumentViewerHelper.cs
- TextStore.cs
- ListBoxAutomationPeer.cs
- CryptoKeySecurity.cs
- Bold.cs
- EdmPropertyAttribute.cs
- HTMLTagNameToTypeMapper.cs
- GlyphRunDrawing.cs
- XmlLanguage.cs
- Int32AnimationBase.cs
- StackOverflowException.cs
- ButtonColumn.cs
- DateTimeUtil.cs
- ReceiveMessageRecord.cs
- WebPartCollection.cs
- TemplateKeyConverter.cs
- TextureBrush.cs
- ButtonChrome.cs
- ImageSource.cs
- ColorTranslator.cs
- EncodingNLS.cs
- PixelFormat.cs
- WpfSharedXamlSchemaContext.cs
- Int64Storage.cs
- ProcessStartInfo.cs
- CompensationTokenData.cs
- TextRange.cs
- OdbcFactory.cs
- IndexerNameAttribute.cs
- NotFiniteNumberException.cs
- DetailsViewModeEventArgs.cs
- ConnectionInterfaceCollection.cs
- _ConnectStream.cs
- KeyboardDevice.cs
- ViewPort3D.cs
- TextServicesProperty.cs
- AttributeProviderAttribute.cs
- Base64Decoder.cs
- Timeline.cs
- OutputCacheSettings.cs
- ScriptingWebServicesSectionGroup.cs
- RadioButtonList.cs
- ForeignKeyConstraint.cs
- DirectoryRedirect.cs
- EmptyEnumerable.cs
- TrackingProfileManager.cs
- NavigatingCancelEventArgs.cs
- DbConnectionPoolGroup.cs
- PbrsForward.cs
- Config.cs
- TableAutomationPeer.cs
- Rect.cs
- TextSpan.cs
- SvcMapFileSerializer.cs
- SafeLibraryHandle.cs
- CodePropertyReferenceExpression.cs
- TemplateInstanceAttribute.cs
- ImportContext.cs
- ResourceBinder.cs
- ActionFrame.cs
- HttpCookie.cs
- BaseProcessProtocolHandler.cs
- ControlBindingsConverter.cs
- SharedPersonalizationStateInfo.cs
- FilterQuery.cs
- XmlSchemaSimpleContent.cs
- FileRecordSequenceCompletedAsyncResult.cs
- LayoutManager.cs
- TextBox.cs
- XamlContextStack.cs
- XmlUnspecifiedAttribute.cs
- filewebrequest.cs
- ToolStripComboBox.cs
- GeometryCollection.cs
- EntityParameterCollection.cs
- UnsafeNativeMethods.cs
- ProtectedConfiguration.cs
- SettingsBase.cs
- SpeechSynthesizer.cs
- PickDesigner.xaml.cs
- InputDevice.cs
- DynamicQueryableWrapper.cs
- ErrorEventArgs.cs
- CompositeCollectionView.cs
- XamlToRtfWriter.cs
- FileRegion.cs
- NotFiniteNumberException.cs
- FacetValueContainer.cs
- FlowLayoutPanel.cs