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
- AppSettingsReader.cs
- TextBreakpoint.cs
- CrossContextChannel.cs
- EndpointDispatcherTable.cs
- XPathArrayIterator.cs
- AdjustableArrowCap.cs
- TextClipboardData.cs
- EncoderExceptionFallback.cs
- VisualStateManager.cs
- XmlSchemaGroup.cs
- DataServiceException.cs
- ColumnWidthChangingEvent.cs
- WebPartMenu.cs
- XsdBuilder.cs
- XPathBinder.cs
- XmlRawWriter.cs
- RequestCacheValidator.cs
- SafeBitVector32.cs
- MailSettingsSection.cs
- DataViewSetting.cs
- Semaphore.cs
- ProcessHostServerConfig.cs
- GetParentChain.cs
- Visitor.cs
- Section.cs
- SqlParameter.cs
- XmlNavigatorStack.cs
- Error.cs
- ToolStripPanelRenderEventArgs.cs
- WsdlImporter.cs
- StrokeCollection2.cs
- AdornerHitTestResult.cs
- OrderingExpression.cs
- WmiEventSink.cs
- StringConverter.cs
- InvokeBinder.cs
- GrammarBuilderDictation.cs
- WebPageTraceListener.cs
- JsonReaderDelegator.cs
- DynamicUpdateCommand.cs
- LinkTarget.cs
- XmlRootAttribute.cs
- DbConnectionPool.cs
- CharConverter.cs
- PaintEvent.cs
- DataObjectMethodAttribute.cs
- UnauthorizedAccessException.cs
- HtmlTableRowCollection.cs
- ResourceProperty.cs
- SqlIdentifier.cs
- CompositeScriptReference.cs
- HttpHandlerActionCollection.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DataGridViewDataConnection.cs
- ImageMap.cs
- PeerNameRecordCollection.cs
- HttpCapabilitiesSectionHandler.cs
- NativeObjectSecurity.cs
- Int16AnimationBase.cs
- SQLBinary.cs
- MembershipValidatePasswordEventArgs.cs
- Triplet.cs
- Expression.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Model3DGroup.cs
- DataServiceQueryException.cs
- StandardBindingOptionalReliableSessionElement.cs
- DataService.cs
- XPathScanner.cs
- ThicknessConverter.cs
- EntityContainerEntitySet.cs
- Logging.cs
- OverrideMode.cs
- SchemaTableOptionalColumn.cs
- Enlistment.cs
- TrustSection.cs
- TransportSecurityProtocol.cs
- EventLogReader.cs
- SizeAnimationClockResource.cs
- X509CertificateCollection.cs
- AjaxFrameworkAssemblyAttribute.cs
- DeobfuscatingStream.cs
- EntityClientCacheKey.cs
- FunctionNode.cs
- SizeConverter.cs
- DbConnectionStringCommon.cs
- OperationExecutionFault.cs
- xdrvalidator.cs
- Group.cs
- AutomationTextAttribute.cs
- WindowsEditBox.cs
- BStrWrapper.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- XmlSchemaRedefine.cs
- COM2Properties.cs
- UnicodeEncoding.cs
- PeerCollaborationPermission.cs
- DoubleAnimationBase.cs
- XamlBuildTaskServices.cs
- WindowsTreeView.cs