Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / DataObjectEventArgs.cs / 1 / DataObjectEventArgs.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Base class for DataObject events arguments // //--------------------------------------------------------------------------- using System; namespace System.Windows { ////// Base class for DataObject.Copying/Pasting events. /// These events are raised when an editor deals with /// a data object before putting it to clipboard on copy /// and before starting drag operation; /// or before Pasting its content into a selection /// on Paste/Drop operations. /// /// This class is abstract - it provides only common /// members for the events. Particular commands /// must use more specific event arguments - /// DataObjectCopyingEventArgs or DataObjectPastingEventArgs. /// public abstract class DataObjectEventArgs : RoutedEventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Creates a DataObjectCopyEvent. /// This object created by editors executing a Copy/Paste /// and Drag/Drop comands. /// /// /// An event id. One of: CopyingEvent or PastingEvent /// /// /// A flag indicating if this operation is part of drag/drop. /// Copying event fired on drag start, Pasting - on drop. /// Cancelling the command stops drag/drop process in /// an appropriate moment. /// internal DataObjectEventArgs(RoutedEvent routedEvent, bool isDragDrop) : base() { if (routedEvent != DataObject.CopyingEvent && routedEvent != DataObject.PastingEvent && routedEvent != DataObject.SettingDataEvent) { throw new ArgumentOutOfRangeException("routedEvent"); } RoutedEvent = routedEvent; _isDragDrop = isDragDrop; _commandCancelled = false; } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// A flag indicating if this operation is part of drag/drop. /// Copying event fired on drag start, Pasting - on drop. /// Cancelling the command stops drag/drop process in /// an appropriate moment. /// public bool IsDragDrop { get { return _isDragDrop; } } ////// A current cancellation status of the event. /// When set to true, copy command is going to be cancelled. /// public bool CommandCancelled { get { return _commandCancelled; } } #endregion Public Properties //------------------------------------------------------ // // Protected Methods // //------------------------------------------------------ #region Public Methods ////// Sets cancelled status of a command to true. /// After calling this method the command will be /// stopped from calling. /// Applied to Drag (event="Copying", isDragDrop="true") /// this would stop the whole dragdrop process. /// ////// After an event has been cancelled it's impossible /// to re-enable it. /// public void CancelCommand() { _commandCancelled = true; } #endregion Public Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private bool _isDragDrop; private bool _commandCancelled; #endregion Private Fields } } // 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: Base class for DataObject events arguments // //--------------------------------------------------------------------------- using System; namespace System.Windows { ////// Base class for DataObject.Copying/Pasting events. /// These events are raised when an editor deals with /// a data object before putting it to clipboard on copy /// and before starting drag operation; /// or before Pasting its content into a selection /// on Paste/Drop operations. /// /// This class is abstract - it provides only common /// members for the events. Particular commands /// must use more specific event arguments - /// DataObjectCopyingEventArgs or DataObjectPastingEventArgs. /// public abstract class DataObjectEventArgs : RoutedEventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Creates a DataObjectCopyEvent. /// This object created by editors executing a Copy/Paste /// and Drag/Drop comands. /// /// /// An event id. One of: CopyingEvent or PastingEvent /// /// /// A flag indicating if this operation is part of drag/drop. /// Copying event fired on drag start, Pasting - on drop. /// Cancelling the command stops drag/drop process in /// an appropriate moment. /// internal DataObjectEventArgs(RoutedEvent routedEvent, bool isDragDrop) : base() { if (routedEvent != DataObject.CopyingEvent && routedEvent != DataObject.PastingEvent && routedEvent != DataObject.SettingDataEvent) { throw new ArgumentOutOfRangeException("routedEvent"); } RoutedEvent = routedEvent; _isDragDrop = isDragDrop; _commandCancelled = false; } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// A flag indicating if this operation is part of drag/drop. /// Copying event fired on drag start, Pasting - on drop. /// Cancelling the command stops drag/drop process in /// an appropriate moment. /// public bool IsDragDrop { get { return _isDragDrop; } } ////// A current cancellation status of the event. /// When set to true, copy command is going to be cancelled. /// public bool CommandCancelled { get { return _commandCancelled; } } #endregion Public Properties //------------------------------------------------------ // // Protected Methods // //------------------------------------------------------ #region Public Methods ////// Sets cancelled status of a command to true. /// After calling this method the command will be /// stopped from calling. /// Applied to Drag (event="Copying", isDragDrop="true") /// this would stop the whole dragdrop process. /// ////// After an event has been cancelled it's impossible /// to re-enable it. /// public void CancelCommand() { _commandCancelled = true; } #endregion Public Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private bool _isDragDrop; private bool _commandCancelled; #endregion Private Fields } } // 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
- odbcmetadatafactory.cs
- FileLevelControlBuilderAttribute.cs
- SweepDirectionValidation.cs
- GeometryModel3D.cs
- TransformProviderWrapper.cs
- QueryOptionExpression.cs
- RegularExpressionValidator.cs
- _LazyAsyncResult.cs
- StringExpressionSet.cs
- Triangle.cs
- TextServicesLoader.cs
- AQNBuilder.cs
- AccessDataSource.cs
- ContentOperations.cs
- OverlappedAsyncResult.cs
- SystemWebSectionGroup.cs
- entityreference_tresulttype.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- MenuItem.cs
- PixelShader.cs
- Vector3DCollection.cs
- AnnotationStore.cs
- XmlSchemaAttributeGroupRef.cs
- DirectionalLight.cs
- RestHandler.cs
- DataGridAutoFormat.cs
- PolyQuadraticBezierSegment.cs
- PagePropertiesChangingEventArgs.cs
- ExtensionDataObject.cs
- ArgumentNullException.cs
- BrowserCapabilitiesFactoryBase.cs
- KnownBoxes.cs
- VarRefManager.cs
- StateManagedCollection.cs
- SelectedDatesCollection.cs
- ConfigurationPermission.cs
- OutOfMemoryException.cs
- UiaCoreApi.cs
- DesignerDataParameter.cs
- ListViewUpdatedEventArgs.cs
- BitmapVisualManager.cs
- FontCacheUtil.cs
- SequenceRange.cs
- Enum.cs
- InvokeMethod.cs
- OpCopier.cs
- HitTestWithPointDrawingContextWalker.cs
- BackgroundFormatInfo.cs
- XmlAttributes.cs
- DeobfuscatingStream.cs
- TableDetailsCollection.cs
- PackageDocument.cs
- TargetControlTypeAttribute.cs
- XmlBindingWorker.cs
- RowToParametersTransformer.cs
- FileSystemEventArgs.cs
- EventLogConfiguration.cs
- SessionParameter.cs
- XmlNamespaceDeclarationsAttribute.cs
- Stream.cs
- TypeElementCollection.cs
- Msmq.cs
- MSAAEventDispatcher.cs
- XPathAncestorIterator.cs
- MembershipValidatePasswordEventArgs.cs
- DescendantOverDescendantQuery.cs
- NavigationEventArgs.cs
- embossbitmapeffect.cs
- BindingEntityInfo.cs
- ContextMenu.cs
- DbBuffer.cs
- BrowserCapabilitiesCompiler.cs
- HuffModule.cs
- ChangePasswordAutoFormat.cs
- DataGridViewColumnConverter.cs
- FixedSOMFixedBlock.cs
- LocalizabilityAttribute.cs
- KeyboardEventArgs.cs
- HtmlInputHidden.cs
- XmlDataContract.cs
- InvalidPipelineStoreException.cs
- _AutoWebProxyScriptWrapper.cs
- Camera.cs
- ProfileBuildProvider.cs
- CqlLexer.cs
- StrokeCollectionDefaultValueFactory.cs
- NameValueCollection.cs
- DataGridRow.cs
- MaterialCollection.cs
- DataObjectPastingEventArgs.cs
- WhitespaceRuleLookup.cs
- MDIClient.cs
- Transactions.cs
- DictionaryItemsCollection.cs
- WeakEventTable.cs
- Int32RectValueSerializer.cs
- _BasicClient.cs
- SiteMapHierarchicalDataSourceView.cs
- Brush.cs
- ImageMetadata.cs