Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Annotations / AnnotationResourceChangedEventArgs.cs / 1305600 / 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: http://team/sites/ag/Specifications/Simplifying%20Store%20Cache%20Model.doc
//
// History:
// 06/30/2004: rruiz: 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
- Token.cs
- UserControlCodeDomTreeGenerator.cs
- FrameworkPropertyMetadata.cs
- Library.cs
- OleDbConnection.cs
- ControlBuilderAttribute.cs
- HttpResponseHeader.cs
- BaseAddressPrefixFilterElementCollection.cs
- AudioException.cs
- EventLogWatcher.cs
- PropertyGrid.cs
- SafeNativeMethodsOther.cs
- ButtonChrome.cs
- ProfileModule.cs
- ElementUtil.cs
- DataRecordInternal.cs
- M3DUtil.cs
- CacheSection.cs
- ContainerControlDesigner.cs
- HttpPostProtocolImporter.cs
- BitmapSizeOptions.cs
- ClientScriptManager.cs
- NullEntityWrapper.cs
- ExpandSegment.cs
- InProcStateClientManager.cs
- ArrayTypeMismatchException.cs
- BindingNavigator.cs
- DataSourceCacheDurationConverter.cs
- DeviceSpecificDesigner.cs
- TimeIntervalCollection.cs
- PartialTrustVisibleAssemblyCollection.cs
- TimeStampChecker.cs
- RequestCachingSection.cs
- SamlSubject.cs
- Int16Animation.cs
- SmiGettersStream.cs
- Quaternion.cs
- ParallelTimeline.cs
- mediapermission.cs
- HierarchicalDataBoundControl.cs
- WmlLiteralTextAdapter.cs
- DispatcherHookEventArgs.cs
- X509WindowsSecurityToken.cs
- WeakReferenceList.cs
- Point.cs
- XmlCountingReader.cs
- PlanCompilerUtil.cs
- RawStylusInput.cs
- MenuStrip.cs
- PowerModeChangedEventArgs.cs
- GenericAuthenticationEventArgs.cs
- DataBinding.cs
- RefExpr.cs
- RegexRunner.cs
- EnumValAlphaComparer.cs
- SignedPkcs7.cs
- GlobalProxySelection.cs
- PingOptions.cs
- JsonFormatReaderGenerator.cs
- MatrixTransform.cs
- X509PeerCertificateAuthentication.cs
- ProxyWebPart.cs
- RequestCachePolicyConverter.cs
- EntityContainer.cs
- ArrayTypeMismatchException.cs
- StyleConverter.cs
- GraphicsPath.cs
- XdrBuilder.cs
- ExpressionEditorAttribute.cs
- ContractValidationHelper.cs
- XmlUnspecifiedAttribute.cs
- PolicyLevel.cs
- OleDbInfoMessageEvent.cs
- AppSecurityManager.cs
- HostedHttpRequestAsyncResult.cs
- HtmlInputSubmit.cs
- HttpModulesSection.cs
- ProgressPage.cs
- RequestQueue.cs
- AsyncPostBackTrigger.cs
- TypeConverters.cs
- GeneralTransform3DTo2DTo3D.cs
- SelectionItemPattern.cs
- PropertyInfoSet.cs
- ContextTokenTypeConverter.cs
- BridgeDataReader.cs
- SqlCrossApplyToCrossJoin.cs
- MenuItemStyleCollection.cs
- Win32PrintDialog.cs
- SQLGuidStorage.cs
- SignatureToken.cs
- TextElementEnumerator.cs
- BindingsCollection.cs
- FormViewInsertedEventArgs.cs
- RegexCapture.cs
- Roles.cs
- EditorBrowsableAttribute.cs
- SchemaObjectWriter.cs
- XmlHierarchicalDataSourceView.cs
- Variable.cs