Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- EndpointConfigContainer.cs
- StringUtil.cs
- BuildProviderAppliesToAttribute.cs
- IndexOutOfRangeException.cs
- BitmapVisualManager.cs
- ChangeBlockUndoRecord.cs
- BitmapEffectInput.cs
- WorkflowDefinitionDispenser.cs
- ComboBoxRenderer.cs
- ThemeDirectoryCompiler.cs
- TransformPatternIdentifiers.cs
- AutoScrollHelper.cs
- securitycriticaldata.cs
- ComplexTypeEmitter.cs
- NameValueConfigurationCollection.cs
- HandlerWithFactory.cs
- SettingsAttributes.cs
- Stroke2.cs
- WindowsListBox.cs
- EventsTab.cs
- EventProvider.cs
- ObservableCollection.cs
- DataSetFieldSchema.cs
- CatalogZone.cs
- PartialCachingAttribute.cs
- LeftCellWrapper.cs
- DefaultClaimSet.cs
- __Filters.cs
- SharedUtils.cs
- WindowsSlider.cs
- ListBoxItemWrapperAutomationPeer.cs
- Dispatcher.cs
- SystemColors.cs
- SharedPersonalizationStateInfo.cs
- ChildTable.cs
- FrameworkElementAutomationPeer.cs
- MetadataImporter.cs
- Table.cs
- ReadWriteObjectLock.cs
- TimeStampChecker.cs
- TagMapInfo.cs
- ZipIORawDataFileBlock.cs
- XmlMemberMapping.cs
- InvalidWMPVersionException.cs
- ContainerParaClient.cs
- UniqueCodeIdentifierScope.cs
- FlowDocument.cs
- ReferenceEqualityComparer.cs
- UnhandledExceptionEventArgs.cs
- Timer.cs
- Monitor.cs
- UIntPtr.cs
- SchemaElement.cs
- ServiceDeploymentInfo.cs
- DataGridViewRowPostPaintEventArgs.cs
- GPPOINT.cs
- RequestUriProcessor.cs
- Currency.cs
- VectorAnimation.cs
- HebrewNumber.cs
- UrlPropertyAttribute.cs
- Timer.cs
- OLEDB_Enum.cs
- EnumType.cs
- ItemsChangedEventArgs.cs
- EpmSyndicationContentSerializer.cs
- ConfigXmlCDataSection.cs
- hwndwrapper.cs
- Inline.cs
- OraclePermissionAttribute.cs
- Internal.cs
- AttachedPropertyBrowsableAttribute.cs
- CustomErrorsSection.cs
- ToolboxBitmapAttribute.cs
- TileBrush.cs
- FixedPageAutomationPeer.cs
- ElementsClipboardData.cs
- XhtmlTextWriter.cs
- DBCommandBuilder.cs
- ReadContentAsBinaryHelper.cs
- ECDsaCng.cs
- AsyncResult.cs
- PageCodeDomTreeGenerator.cs
- ClientConfigurationHost.cs
- StrongNameIdentityPermission.cs
- SiteMap.cs
- RangeValuePattern.cs
- Token.cs
- DataService.cs
- MemberInfoSerializationHolder.cs
- PermissionAttributes.cs
- SubstitutionDesigner.cs
- SqlTriggerAttribute.cs
- CatalogZoneBase.cs
- RotateTransform.cs
- MessageBuffer.cs
- ConfigurationElement.cs
- SerializationSectionGroup.cs
- ConsoleCancelEventArgs.cs
- RowType.cs