Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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: 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.
//------------------------------------------------------------------------------
//
//
// 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
- PieceDirectory.cs
- CheckBoxField.cs
- LambdaSerializationException.cs
- StorageEntitySetMapping.cs
- HttpDigestClientElement.cs
- VectorKeyFrameCollection.cs
- UserControl.cs
- BamlStream.cs
- HttpModulesSection.cs
- TextTreeTextElementNode.cs
- InlineCollection.cs
- HandlerFactoryWrapper.cs
- GridViewColumnCollection.cs
- ToolStripItemTextRenderEventArgs.cs
- CodeConstructor.cs
- StandardCommands.cs
- EasingFunctionBase.cs
- HttpListenerTimeoutManager.cs
- SafeNativeMethodsMilCoreApi.cs
- CheckedPointers.cs
- Parallel.cs
- InternalTypeHelper.cs
- DbConnectionPoolGroup.cs
- MetadataPropertyCollection.cs
- UriTemplate.cs
- XpsFilter.cs
- ClientBuildManager.cs
- ActivityContext.cs
- ThemeDirectoryCompiler.cs
- ExceptionRoutedEventArgs.cs
- PageParserFilter.cs
- TableLayoutSettingsTypeConverter.cs
- DetailsViewPageEventArgs.cs
- Stackframe.cs
- CodeCatchClauseCollection.cs
- Parameter.cs
- DropDownButton.cs
- MenuItemBindingCollection.cs
- IdentityNotMappedException.cs
- CounterSet.cs
- OracleRowUpdatedEventArgs.cs
- DBCommandBuilder.cs
- PropertyEmitterBase.cs
- CustomAttribute.cs
- ConfigurationSectionGroupCollection.cs
- WebCodeGenerator.cs
- RouteCollection.cs
- TreeNodeCollectionEditor.cs
- RegisteredScript.cs
- MetabaseSettingsIis7.cs
- ButtonStandardAdapter.cs
- Header.cs
- FixedPageProcessor.cs
- NotificationContext.cs
- NativeMethods.cs
- WebBrowserEvent.cs
- updatecommandorderer.cs
- ToolboxComponentsCreatedEventArgs.cs
- FunctionMappingTranslator.cs
- PackWebRequest.cs
- MediaScriptCommandRoutedEventArgs.cs
- CodeStatementCollection.cs
- securitycriticaldataformultiplegetandset.cs
- Serializer.cs
- CompositeFontInfo.cs
- DataColumnMapping.cs
- EntityCollection.cs
- ImageList.cs
- RemoteWebConfigurationHostStream.cs
- NodeFunctions.cs
- RangeExpression.cs
- StreamSecurityUpgradeAcceptor.cs
- UidManager.cs
- LineProperties.cs
- ListenerElementsCollection.cs
- BypassElement.cs
- BaseTemplateCodeDomTreeGenerator.cs
- GestureRecognitionResult.cs
- NativeMethodsOther.cs
- DataServiceQuery.cs
- ActivityDesignerHelper.cs
- DynamicILGenerator.cs
- SymLanguageVendor.cs
- ProvidePropertyAttribute.cs
- DecoratedNameAttribute.cs
- CellCreator.cs
- Calendar.cs
- ClassImporter.cs
- ActionMessageFilterTable.cs
- IDispatchConstantAttribute.cs
- WindowsHyperlink.cs
- XslVisitor.cs
- PropertyInformationCollection.cs
- DataBindingCollection.cs
- versioninfo.cs
- RequestQueryProcessor.cs
- mda.cs
- EditorZone.cs
- CompositionTarget.cs
- TextHidden.cs