Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Annotations / AnnotationResourceChangedEventArgs.cs / 1 / AnnotationResourceChangedEventArgs.cs
//------------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// Description:
// AnnotationResourceChangedEvents are fired by an Annotation when a
// AnnotationResource it contains has been added, removed or modified in
// some way. The event includes the annotation, the AnnotationResource,
// and what action was taken on the resoure.
//
// Spec: [....]/sites/ag/Specifications/Simplifying%20Store%20Cache%20Model.doc
//
// History:
// 06/30/2004: [....]: Added new event (args and handler) for the new
// Object Model design.
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel;
namespace System.Windows.Annotations
{
///
/// Delegate for handlers of the AnnotationResourceChanged event on Annotation.
///
/// the annotation firing the event
/// args describing the Resource and the action taken
public delegate void AnnotationResourceChangedEventHandler(Object sender, AnnotationResourceChangedEventArgs e);
///
/// Event args for changes to an Annotation's Resources. This class includes
/// the annotation that fired the event, the Resource that was changed, and
/// what action was taken on the Resource - added, removed or modified.
///
public sealed class AnnotationResourceChangedEventArgs : EventArgs
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
///
/// Creates an instance of AnnotationResourceChangedEventArgs.
///
/// the Annotation firing the event
/// the action taken on the Resource
/// the Resource that was changed
/// annotation or action is null
/// action is not a valid value from AnnotationAction
public AnnotationResourceChangedEventArgs(Annotation annotation, AnnotationAction action, AnnotationResource resource)
{
// The resource parameter can be null here - it is possible to add a null to
// the list of resources and we must fire an event signalling a change in the collection.
if (annotation == null)
{
throw new ArgumentNullException("annotation");
}
if (action < AnnotationAction.Added || action > AnnotationAction.Modified)
{
throw new InvalidEnumArgumentException("action", (int)action, typeof(AnnotationAction));
}
_annotation = annotation;
_resource = resource;
_action = action;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
///
/// The Annotation that fired the event.
///
public Annotation Annotation
{
get
{
return _annotation;
}
}
///
/// The Resource that was changed.
///
public AnnotationResource Resource
{
get
{
return _resource;
}
}
///
/// The action that was taken on the Resource.
///
public AnnotationAction Action
{
get
{
return _action;
}
}
#endregion Public Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
///
/// The annotation that fired the event.
///
private Annotation _annotation;
///
/// The Resource that was changed.
///
private AnnotationResource _resource;
///
/// The action taken on the Resource
///
private AnnotationAction _action;
#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
- PersonalizationProviderCollection.cs
- ConnectionStringsSection.cs
- FontWeight.cs
- FieldAccessException.cs
- InnerItemCollectionView.cs
- HMACMD5.cs
- SqlTriggerAttribute.cs
- UnescapedXmlDiagnosticData.cs
- HttpServerUtilityBase.cs
- FormViewInsertedEventArgs.cs
- Parser.cs
- Model3D.cs
- SqlCommandBuilder.cs
- Stream.cs
- PageBreakRecord.cs
- FontStretchConverter.cs
- AsyncPostBackTrigger.cs
- HeaderElement.cs
- Privilege.cs
- ReadOnlyPropertyMetadata.cs
- ScriptingScriptResourceHandlerSection.cs
- Brushes.cs
- PageParserFilter.cs
- ElementProxy.cs
- PolyQuadraticBezierSegment.cs
- EntityStoreSchemaGenerator.cs
- ToolZone.cs
- AnnotationDocumentPaginator.cs
- XmlRootAttribute.cs
- ContainerUtilities.cs
- SocketPermission.cs
- XamlRtfConverter.cs
- BuildDependencySet.cs
- AncillaryOps.cs
- SystemIPv4InterfaceProperties.cs
- DoubleLinkListEnumerator.cs
- SupportsEventValidationAttribute.cs
- Pair.cs
- WebPartConnectionsEventArgs.cs
- SchemaTableColumn.cs
- EventPrivateKey.cs
- OpenTypeLayoutCache.cs
- PrivilegedConfigurationManager.cs
- GetChildSubtree.cs
- MailSettingsSection.cs
- BuilderPropertyEntry.cs
- TreeNodeStyleCollectionEditor.cs
- ScriptManager.cs
- Int16.cs
- FloatMinMaxAggregationOperator.cs
- UriTemplateDispatchFormatter.cs
- RoleGroupCollection.cs
- ClickablePoint.cs
- ControlPaint.cs
- WindowManager.cs
- ArgumentOutOfRangeException.cs
- OracleDataAdapter.cs
- GraphicsContainer.cs
- TextContainerHelper.cs
- IsolatedStorageFilePermission.cs
- DecoderReplacementFallback.cs
- EncryptedPackage.cs
- TextServicesContext.cs
- VisualStyleElement.cs
- ValueConversionAttribute.cs
- entitydatasourceentitysetnameconverter.cs
- ToolboxItemLoader.cs
- FileVersion.cs
- OutputCacheSettings.cs
- MILUtilities.cs
- Deflater.cs
- StringFreezingAttribute.cs
- CapabilitiesRule.cs
- Barrier.cs
- TextTreeUndo.cs
- IsolatedStorageSecurityState.cs
- ConnectionStringsExpressionEditor.cs
- ExpressionEditor.cs
- DropShadowBitmapEffect.cs
- ReceiveMessageRecord.cs
- SynchronizingStream.cs
- WorkflowView.cs
- Int32RectConverter.cs
- ReadOnlyDictionary.cs
- IteratorDescriptor.cs
- WebServiceClientProxyGenerator.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- XmlnsPrefixAttribute.cs
- RolePrincipal.cs
- DtrList.cs
- PrtCap_Reader.cs
- _PooledStream.cs
- TerminateSequence.cs
- DataGridViewCellFormattingEventArgs.cs
- CompositeScriptReference.cs
- PersonalizablePropertyEntry.cs
- SiteMapPath.cs
- CollectionViewGroupInternal.cs
- MessageLoggingElement.cs
- BmpBitmapDecoder.cs