Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // //// 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
- ConnectionPoolManager.cs
- WSSecurityJan2004.cs
- ChannelServices.cs
- SqlDataSourceQueryEditor.cs
- DoubleLink.cs
- CodeBinaryOperatorExpression.cs
- DispatchRuntime.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- StrokeDescriptor.cs
- activationcontext.cs
- SID.cs
- Span.cs
- GenericTypeParameterBuilder.cs
- SecurityElement.cs
- ManagedFilter.cs
- DynamicActionMessageFilter.cs
- ListChunk.cs
- AppearanceEditorPart.cs
- ObjectDataSourceEventArgs.cs
- System.Data_BID.cs
- FilteredDataSetHelper.cs
- SoapElementAttribute.cs
- LineProperties.cs
- CrossSiteScriptingValidation.cs
- DecimalConverter.cs
- CodePageEncoding.cs
- InstanceValue.cs
- FormViewPageEventArgs.cs
- WebUtil.cs
- mediaeventargs.cs
- ExtendedPropertyDescriptor.cs
- unsafenativemethodsother.cs
- KeyEvent.cs
- Italic.cs
- TransformedBitmap.cs
- SortQuery.cs
- LocationReferenceValue.cs
- WindowsStartMenu.cs
- SamlAuthenticationClaimResource.cs
- IResourceProvider.cs
- TextDpi.cs
- ComponentCommands.cs
- Comparer.cs
- XmlName.cs
- EmptyImpersonationContext.cs
- LinqExpressionNormalizer.cs
- DatasetMethodGenerator.cs
- WindowsGrip.cs
- HostedAspNetEnvironment.cs
- ConfigurationConverterBase.cs
- InternalPolicyElement.cs
- EditingCoordinator.cs
- CommandValueSerializer.cs
- SqlGenerator.cs
- IndexOutOfRangeException.cs
- RangeValidator.cs
- UpdateRecord.cs
- WebReferencesBuildProvider.cs
- DataStorage.cs
- Int32CAMarshaler.cs
- CroppedBitmap.cs
- DefaultAssemblyResolver.cs
- BinaryReader.cs
- Clause.cs
- XPathBuilder.cs
- EntityDataSourceDesignerHelper.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- MsmqHostedTransportManager.cs
- ConfigViewGenerator.cs
- BasicExpressionVisitor.cs
- EndpointNotFoundException.cs
- EnumType.cs
- URLEditor.cs
- StringAttributeCollection.cs
- StylusPointDescription.cs
- RecognizerStateChangedEventArgs.cs
- FlowDocumentScrollViewer.cs
- HttpApplicationFactory.cs
- DbConnectionPoolGroupProviderInfo.cs
- SystemNetworkInterface.cs
- FlowDocumentView.cs
- HwndMouseInputProvider.cs
- PriorityItem.cs
- InternalConfigSettingsFactory.cs
- KeySplineConverter.cs
- VirtualPathUtility.cs
- InfoCardProofToken.cs
- DispatcherObject.cs
- TrustLevelCollection.cs
- AnnotationService.cs
- ChildChangedEventArgs.cs
- CustomAttributeSerializer.cs
- SoapHeaderAttribute.cs
- TheQuery.cs
- ProfileSection.cs
- WorkflowInstanceAbortedRecord.cs
- BooleanExpr.cs
- XmlAttributeOverrides.cs
- DetailsViewRowCollection.cs
- DirectoryObjectSecurity.cs