Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Annotations / AnnotationAuthorChangedEventArgs.cs / 1305600 / AnnotationAuthorChangedEventArgs.cs
//------------------------------------------------------------------------------ // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // AnnotationAuthorChangedEvents are fired by an Annotation when an author // it contains has been added, removed or modified in some way. The // event includes the annotation, the author, and what action was // taken on the author // // 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 AuthorChanged event on Annotation. /// /// the annotation firing the event /// args describing the Author and the action taken public delegate void AnnotationAuthorChangedEventHandler(Object sender, AnnotationAuthorChangedEventArgs e); ////// Event args for changes to an Annotation's Authors. This class includes /// the annotation that fired the event, the Author that was changed, and /// what action was taken on the Author - added, removed or modified. /// public sealed class AnnotationAuthorChangedEventArgs : EventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Creates an instance of AuthorChangedEventArgs. /// /// the Annotation firing the event /// the action taken on the Author /// the Author that was changed ///annotation is null ///action is not a valid value from AnnotationAction public AnnotationAuthorChangedEventArgs(Annotation annotation, AnnotationAction action, Object author) { // The author parameter can be null here - it is possible to add a null to // the list of authors 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; _author = author; _action = action; } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// The Annotation that fired the event. /// public Annotation Annotation { get { return _annotation; } } ////// The Author that was changed. /// public Object Author { get { return _author; } } ////// The action that was taken on the Author. /// public AnnotationAction Action { get { return _action; } } #endregion Public Properties //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields ////// The annotation that fired the event. /// private Annotation _annotation; ////// The Author that was changed. /// private Object _author; ////// The action taken on the Author /// 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
- SecurityElement.cs
- ButtonRenderer.cs
- GeneratedContractType.cs
- SingleStorage.cs
- WebControlsSection.cs
- CompositeDataBoundControl.cs
- WebConfigurationManager.cs
- XmlBoundElement.cs
- ScalarRestriction.cs
- CodeArrayIndexerExpression.cs
- GeometryHitTestResult.cs
- ReadingWritingEntityEventArgs.cs
- MSAANativeProvider.cs
- SignatureConfirmationElement.cs
- UriParserTemplates.cs
- TriggerBase.cs
- DbConnectionHelper.cs
- IdnMapping.cs
- BitmapDecoder.cs
- HtmlTableRowCollection.cs
- MemberAssignmentAnalysis.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- EnumMemberAttribute.cs
- PassportIdentity.cs
- ActivityDesignerResources.cs
- RecommendedAsConfigurableAttribute.cs
- EntityStoreSchemaFilterEntry.cs
- Focus.cs
- EntityParameterCollection.cs
- GlyphRunDrawing.cs
- GraphicsState.cs
- X509CertificateCollection.cs
- NumberFormatter.cs
- BamlRecordWriter.cs
- TypeBuilderInstantiation.cs
- FocusManager.cs
- SqlCacheDependencyDatabaseCollection.cs
- InkCanvas.cs
- XmlSchemaParticle.cs
- RelationHandler.cs
- NetCodeGroup.cs
- AnonymousIdentificationModule.cs
- XmlToDatasetMap.cs
- ExceptionRoutedEventArgs.cs
- SyncOperationState.cs
- shaperfactory.cs
- D3DImage.cs
- _Events.cs
- XamlTreeBuilderBamlRecordWriter.cs
- TextComposition.cs
- DataSourceView.cs
- ToggleButtonAutomationPeer.cs
- XmlLoader.cs
- MimePart.cs
- DbConnectionPoolGroupProviderInfo.cs
- DocumentScope.cs
- ReferenceEqualityComparer.cs
- AsymmetricKeyExchangeFormatter.cs
- OrderedDictionary.cs
- TagPrefixInfo.cs
- ColorAnimationBase.cs
- SecurityIdentifierConverter.cs
- ActivityCompletionCallbackWrapper.cs
- AnnotationResource.cs
- BufferBuilder.cs
- MbpInfo.cs
- CharAnimationUsingKeyFrames.cs
- AttributeAction.cs
- CollectionTypeElement.cs
- AnchoredBlock.cs
- MetadataProperty.cs
- COM2EnumConverter.cs
- ExpressionBuilderContext.cs
- CommonDialog.cs
- ResourcePool.cs
- SimplePropertyEntry.cs
- WaitForChangedResult.cs
- XmlCDATASection.cs
- OledbConnectionStringbuilder.cs
- DataViewManagerListItemTypeDescriptor.cs
- SelectionBorderGlyph.cs
- AnimationStorage.cs
- InvokeHandlers.cs
- AsymmetricKeyExchangeFormatter.cs
- ObjectListShowCommandsEventArgs.cs
- ControlOperationBehavior.cs
- SafeArrayTypeMismatchException.cs
- RemotingConfigParser.cs
- ListDataHelper.cs
- DataGridViewCellStyle.cs
- CqlParserHelpers.cs
- SettingsContext.cs
- Helper.cs
- CodeIterationStatement.cs
- FormatterConverter.cs
- MSAAWinEventWrap.cs
- ProxyWebPart.cs
- PropertyMetadata.cs
- PnrpPermission.cs
- SEHException.cs