Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / DataObjectCopyingEventArgs.cs / 1 / DataObjectCopyingEventArgs.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// Description: DataObject.Copying event arguments
//
//---------------------------------------------------------------------------
using System;
namespace System.Windows
{
///
/// Arguments for the DataObject.Copying event.
///
/// The DataObject.Copying event is raised when an editor
/// has converted a content of selection into all appropriate
/// clipboard data formats, collected them all in DataObject
/// and is ready to put the objet onto the Clipboard.
/// An application can inspect DataObject, change, remove or
/// add some data formats into it and decide whether to proceed
/// with the copying or cancel it.
///
public sealed class DataObjectCopyingEventArgs : DataObjectEventArgs
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Creates an arguments for a DataObject.Copying event.
/// This object created by editors executing a Copy and Drag.
///
///
/// DataObject filled in with all appropriate data formats
/// and ready for putting into the Clipboard
/// or to used in dragging gesture.
///
///
/// A flag indicating if this operation is part of drag/drop.
/// Copying event is fired on drag start.
///
public DataObjectCopyingEventArgs(IDataObject dataObject, bool isDragDrop) //
: base(System.Windows.DataObject.CopyingEvent, isDragDrop)
{
if (dataObject == null)
{
throw new ArgumentNullException("dataObject");
}
_dataObject = dataObject;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
///
/// DataObject filled in with all appropriate data formats
/// and ready for putting into the Clipboard.
///
public IDataObject DataObject
{
get { return _dataObject; }
}
#endregion Public Properties
#region Protected Methods
//------------------------------------------------------
//
// Protected Methods
//
//------------------------------------------------------
///
/// The mechanism used to call the type-specific handler on the target.
///
///
/// The generic handler to call in a type-specific way.
///
///
/// The target to call the handler on.
///
protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
{
DataObjectCopyingEventHandler handler = (DataObjectCopyingEventHandler)genericHandler;
handler(genericTarget, this);
}
#endregion Protected Methods
//-----------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private IDataObject _dataObject;
#endregion Private Fields
}
///
/// The delegate to use for handlers that receive the DataObject.Copying event.
///
///
/// A handler for DataObject.Copying event.
/// The handler is expected to inspect the content of a data object
/// passed via event arguments (DataObjectCopyingEventArgs.DataObject)
/// and add additional (custom) data format to it.
/// It's also possible for the handler to change
/// the contents of other data formats already put on DataObject
/// or even remove some of those formats.
/// All this happens before DataObject is put on
/// the Clipboard (in copy operation) or before DragDrop
/// process starts.
/// The handler can cancel the whole copying event
/// by calling DataObjectCopyingEventArgs.CancelCommand method.
/// For the case of Copy a command will be cancelled,
/// for the case of DragDrop a dragdrop process will be
/// terminated in the beginning.
///
public delegate void DataObjectCopyingEventHandler(object sender, DataObjectCopyingEventArgs 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: DataObject.Copying event arguments
//
//---------------------------------------------------------------------------
using System;
namespace System.Windows
{
///
/// Arguments for the DataObject.Copying event.
///
/// The DataObject.Copying event is raised when an editor
/// has converted a content of selection into all appropriate
/// clipboard data formats, collected them all in DataObject
/// and is ready to put the objet onto the Clipboard.
/// An application can inspect DataObject, change, remove or
/// add some data formats into it and decide whether to proceed
/// with the copying or cancel it.
///
public sealed class DataObjectCopyingEventArgs : DataObjectEventArgs
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Creates an arguments for a DataObject.Copying event.
/// This object created by editors executing a Copy and Drag.
///
///
/// DataObject filled in with all appropriate data formats
/// and ready for putting into the Clipboard
/// or to used in dragging gesture.
///
///
/// A flag indicating if this operation is part of drag/drop.
/// Copying event is fired on drag start.
///
public DataObjectCopyingEventArgs(IDataObject dataObject, bool isDragDrop) //
: base(System.Windows.DataObject.CopyingEvent, isDragDrop)
{
if (dataObject == null)
{
throw new ArgumentNullException("dataObject");
}
_dataObject = dataObject;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
///
/// DataObject filled in with all appropriate data formats
/// and ready for putting into the Clipboard.
///
public IDataObject DataObject
{
get { return _dataObject; }
}
#endregion Public Properties
#region Protected Methods
//------------------------------------------------------
//
// Protected Methods
//
//------------------------------------------------------
///
/// The mechanism used to call the type-specific handler on the target.
///
///
/// The generic handler to call in a type-specific way.
///
///
/// The target to call the handler on.
///
protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
{
DataObjectCopyingEventHandler handler = (DataObjectCopyingEventHandler)genericHandler;
handler(genericTarget, this);
}
#endregion Protected Methods
//-----------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private IDataObject _dataObject;
#endregion Private Fields
}
///
/// The delegate to use for handlers that receive the DataObject.Copying event.
///
///
/// A handler for DataObject.Copying event.
/// The handler is expected to inspect the content of a data object
/// passed via event arguments (DataObjectCopyingEventArgs.DataObject)
/// and add additional (custom) data format to it.
/// It's also possible for the handler to change
/// the contents of other data formats already put on DataObject
/// or even remove some of those formats.
/// All this happens before DataObject is put on
/// the Clipboard (in copy operation) or before DragDrop
/// process starts.
/// The handler can cancel the whole copying event
/// by calling DataObjectCopyingEventArgs.CancelCommand method.
/// For the case of Copy a command will be cancelled,
/// for the case of DragDrop a dragdrop process will be
/// terminated in the beginning.
///
public delegate void DataObjectCopyingEventHandler(object sender, DataObjectCopyingEventArgs 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
- Executor.cs
- CheckBoxStandardAdapter.cs
- BindingSource.cs
- PathFigureCollectionValueSerializer.cs
- XmlTextReaderImplHelpers.cs
- QueryOptionExpression.cs
- IxmlLineInfo.cs
- ItemPager.cs
- SystemIPGlobalProperties.cs
- ComponentChangingEvent.cs
- HttpModuleCollection.cs
- DataGridViewButtonColumn.cs
- ValidationError.cs
- DrawingGroup.cs
- ValidationErrorCollection.cs
- ExpressionHelper.cs
- UdpSocketReceiveManager.cs
- XmlQueryStaticData.cs
- BitmapEffect.cs
- AutoGeneratedFieldProperties.cs
- FrameworkPropertyMetadata.cs
- CacheRequest.cs
- TextServicesLoader.cs
- HideDisabledControlAdapter.cs
- RadioButtonPopupAdapter.cs
- QueryExtender.cs
- assertwrapper.cs
- FieldNameLookup.cs
- DataGridHeaderBorder.cs
- TextParagraphCache.cs
- TypedCompletedAsyncResult.cs
- FixedTextPointer.cs
- CompositionTarget.cs
- MessageBox.cs
- ErrorReporting.cs
- GcSettings.cs
- DataServiceExpressionVisitor.cs
- LinkedList.cs
- RSAOAEPKeyExchangeDeformatter.cs
- WebPartConnectionsConfigureVerb.cs
- ShutDownListener.cs
- Calendar.cs
- Panel.cs
- CommandEventArgs.cs
- ContentTextAutomationPeer.cs
- EditorAttribute.cs
- safex509handles.cs
- MessageBox.cs
- Application.cs
- MailBnfHelper.cs
- TextProperties.cs
- XamlWrappingReader.cs
- PixelFormats.cs
- TypeBuilder.cs
- HtmlFormWrapper.cs
- ItemContainerPattern.cs
- ChangeConflicts.cs
- RandomNumberGenerator.cs
- AsyncOperationContext.cs
- SocketAddress.cs
- As.cs
- ellipse.cs
- TreeViewCancelEvent.cs
- SmtpFailedRecipientException.cs
- CheckBox.cs
- CompoundFileDeflateTransform.cs
- Rectangle.cs
- SurrogateEncoder.cs
- MenuItemStyleCollection.cs
- SettingsPropertyValueCollection.cs
- ServiceDescriptions.cs
- EntityStoreSchemaFilterEntry.cs
- XmlSchemaComplexContent.cs
- MarkupCompilePass2.cs
- X509CertificateClaimSet.cs
- TransformationRules.cs
- IisTraceWebEventProvider.cs
- ClusterRegistryConfigurationProvider.cs
- PartDesigner.cs
- DispatchWrapper.cs
- WebMessageEncoderFactory.cs
- WmfPlaceableFileHeader.cs
- NullRuntimeConfig.cs
- MultiAsyncResult.cs
- MailAddress.cs
- SkinBuilder.cs
- SkinBuilder.cs
- ObjectSet.cs
- OptimizedTemplateContent.cs
- TemplateControlParser.cs
- QilXmlReader.cs
- TimeManager.cs
- SharedDp.cs
- safesecurityhelperavalon.cs
- PageHandlerFactory.cs
- HTMLTextWriter.cs
- SortedList.cs
- Assembly.cs
- StickyNoteAnnotations.cs
- GeometryGroup.cs