Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / MS / Internal / Annotations / AttachedAnnotationChangedEventArgs.cs / 1 / AttachedAnnotationChangedEventArgs.cs
//---------------------------------------------------------------------------- //// Copyright(C) Microsoft Corporation. All rights reserved. // // // Description: // AttachedAnnotationChangedEventArgs Is the event argument class // for the AttachedAnnotationChanged event fired by the AnnotationService // // History: // 11/11/2003 magedz // 6/30/2004 rruiz: Renamed from *Updated* to *Changed* // // Copyright(C) 2002 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.Windows.Threading; using System.Windows; using System.Windows.Annotations.Storage; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Xml; using System.Diagnostics; using MS.Internal; using MS.Utility; using System.Reflection; // for BindingFlags using System.Globalization; // for CultureInfo namespace MS.Internal.Annotations { ////// AttachedAnnotationAction, Added or Deleted, or Modified /// internal enum AttachedAnnotationAction { ////// an attached annotation is being added to the system during load /// Loaded, ////// an attached annotation is being deleted from the system during unload /// Unloaded, ////// an attached annotation is being modified through AnnotationStore.Modify /// AnchorModified, ////// an attached annotation is being added to the system through AnnotationStore.Add /// Added, ////// an attached annotation is being deleted from the system through AnnotationStore.Delete /// Deleted } ////// The data structure that describes the event. Mainly: /// 1- the Action, /// 2- the Original IAttachedAnnotation (null in case of Add or Delete) /// 3- the new IAttachedAnnotation /// 4- the IsAnchorChanged, which is a bool to indicates whether the /// anchor has changed or not (its value is valid only in cases of Action = Modify) /// internal class AttachedAnnotationChangedEventArgs: System.EventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// internal constructor that creates an AttachedAnnotationChangedEventArgs /// /// action represented by this instance /// annotation that was added/deleted/modified /// if action is modified, previous attached anchor /// if action is modified, previous attachment level internal AttachedAnnotationChangedEventArgs(AttachedAnnotationAction action, IAttachedAnnotation attachedAnnotation, object previousAttachedAnchor, AttachmentLevel previousAttachmentLevel) { Invariant.Assert(attachedAnnotation != null); _action = action; _attachedAnnotation = attachedAnnotation; _previousAttachedAnchor = previousAttachedAnchor; _previousAttachmentLevel = previousAttachmentLevel; } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties ////// the update Action: Add, Delete, or Modify /// public AttachedAnnotationAction Action { get { return _action; } } ////// the new IAttachedAnnotation /// public IAttachedAnnotation AttachedAnnotation { get { return _attachedAnnotation; } } ////// The previous attached anchor for this attached annotation. Will be null when Action is /// not Modified. /// public object PreviousAttachedAnchor { get { return _previousAttachedAnchor; } } ////// The previous attachment level for this atttached annotation. Only valid if Action is /// Modified. /// public AttachmentLevel PreviousAttachmentLevel { get { return _previousAttachmentLevel; } } #endregion Public Properties //----------------------------------------------------- // // Public Events // //------------------------------------------------------ //----------------------------------------------------- // // Internal Methods // //----------------------------------------------------- #region Internal Methods ////// factory method to create an AttachedAnnotationChangedEventArgs for the action added /// /// the IAttachedAnnotation associated with the event ///the constructed AttachedAnnotationChangedEventArgs internal static AttachedAnnotationChangedEventArgs Added(IAttachedAnnotation attachedAnnotation) { Invariant.Assert(attachedAnnotation != null); return new AttachedAnnotationChangedEventArgs(AttachedAnnotationAction.Added, attachedAnnotation, null, AttachmentLevel.Unresolved); } ////// factory method to create an AttachedAnnotationChangedEventArgs for the action Loaded /// /// the IAttachedAnnotation associated with the event ///the constructed AttachedAnnotationChangedEventArgs internal static AttachedAnnotationChangedEventArgs Loaded(IAttachedAnnotation attachedAnnotation) { Invariant.Assert(attachedAnnotation != null); return new AttachedAnnotationChangedEventArgs(AttachedAnnotationAction.Loaded, attachedAnnotation, null, AttachmentLevel.Unresolved); } ////// factory method to create an AttachedAnnotationChangedEventArgs for the action deleted /// /// the IAttachedAnnotation associated with the event ///the constructed AttachedAnnotationChangedEventArgs internal static AttachedAnnotationChangedEventArgs Deleted(IAttachedAnnotation attachedAnnotation) { Invariant.Assert(attachedAnnotation != null); return new AttachedAnnotationChangedEventArgs(AttachedAnnotationAction.Deleted, attachedAnnotation, null, AttachmentLevel.Unresolved); } ////// factory method to create an AttachedAnnotationChangedEventArgs for the action Unloaded /// /// the IAttachedAnnotation associated with the event ///the constructed AttachedAnnotationChangedEventArgs internal static AttachedAnnotationChangedEventArgs Unloaded(IAttachedAnnotation attachedAnnotation) { Invariant.Assert(attachedAnnotation != null); return new AttachedAnnotationChangedEventArgs(AttachedAnnotationAction.Unloaded, attachedAnnotation, null, AttachmentLevel.Unresolved); } ////// factory method to create an AttachedAnnotationChangedEventArgs for the action modified /// /// the IAttachedAnnotation associated with the event /// the previous attached anchor for the attached annotation /// the previous attachment level for the attached annotation ///the constructed AttachedAnnotationChangedEventArgs internal static AttachedAnnotationChangedEventArgs Modified(IAttachedAnnotation attachedAnnotation, object previousAttachedAnchor, AttachmentLevel previousAttachmentLevel) { Invariant.Assert(attachedAnnotation != null && previousAttachedAnchor != null); return new AttachedAnnotationChangedEventArgs(AttachedAnnotationAction.AnchorModified, attachedAnnotation, previousAttachedAnchor, previousAttachmentLevel); } #endregion Internal Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private AttachedAnnotationAction _action; private IAttachedAnnotation _attachedAnnotation; private object _previousAttachedAnchor; private AttachmentLevel _previousAttachmentLevel; #endregion Private Fields } ////// the signature of the AttachedAnnotationChangedEventHandler delegate /// internal delegate void AttachedAnnotationChangedEventHandler(object sender, AttachedAnnotationChangedEventArgs e); } // 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: // AttachedAnnotationChangedEventArgs Is the event argument class // for the AttachedAnnotationChanged event fired by the AnnotationService // // History: // 11/11/2003 magedz // 6/30/2004 rruiz: Renamed from *Updated* to *Changed* // // Copyright(C) 2002 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.Windows.Threading; using System.Windows; using System.Windows.Annotations.Storage; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Xml; using System.Diagnostics; using MS.Internal; using MS.Utility; using System.Reflection; // for BindingFlags using System.Globalization; // for CultureInfo namespace MS.Internal.Annotations { ////// AttachedAnnotationAction, Added or Deleted, or Modified /// internal enum AttachedAnnotationAction { ////// an attached annotation is being added to the system during load /// Loaded, ////// an attached annotation is being deleted from the system during unload /// Unloaded, ////// an attached annotation is being modified through AnnotationStore.Modify /// AnchorModified, ////// an attached annotation is being added to the system through AnnotationStore.Add /// Added, ////// an attached annotation is being deleted from the system through AnnotationStore.Delete /// Deleted } ////// The data structure that describes the event. Mainly: /// 1- the Action, /// 2- the Original IAttachedAnnotation (null in case of Add or Delete) /// 3- the new IAttachedAnnotation /// 4- the IsAnchorChanged, which is a bool to indicates whether the /// anchor has changed or not (its value is valid only in cases of Action = Modify) /// internal class AttachedAnnotationChangedEventArgs: System.EventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// internal constructor that creates an AttachedAnnotationChangedEventArgs /// /// action represented by this instance /// annotation that was added/deleted/modified /// if action is modified, previous attached anchor /// if action is modified, previous attachment level internal AttachedAnnotationChangedEventArgs(AttachedAnnotationAction action, IAttachedAnnotation attachedAnnotation, object previousAttachedAnchor, AttachmentLevel previousAttachmentLevel) { Invariant.Assert(attachedAnnotation != null); _action = action; _attachedAnnotation = attachedAnnotation; _previousAttachedAnchor = previousAttachedAnchor; _previousAttachmentLevel = previousAttachmentLevel; } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties ////// the update Action: Add, Delete, or Modify /// public AttachedAnnotationAction Action { get { return _action; } } ////// the new IAttachedAnnotation /// public IAttachedAnnotation AttachedAnnotation { get { return _attachedAnnotation; } } ////// The previous attached anchor for this attached annotation. Will be null when Action is /// not Modified. /// public object PreviousAttachedAnchor { get { return _previousAttachedAnchor; } } ////// The previous attachment level for this atttached annotation. Only valid if Action is /// Modified. /// public AttachmentLevel PreviousAttachmentLevel { get { return _previousAttachmentLevel; } } #endregion Public Properties //----------------------------------------------------- // // Public Events // //------------------------------------------------------ //----------------------------------------------------- // // Internal Methods // //----------------------------------------------------- #region Internal Methods ////// factory method to create an AttachedAnnotationChangedEventArgs for the action added /// /// the IAttachedAnnotation associated with the event ///the constructed AttachedAnnotationChangedEventArgs internal static AttachedAnnotationChangedEventArgs Added(IAttachedAnnotation attachedAnnotation) { Invariant.Assert(attachedAnnotation != null); return new AttachedAnnotationChangedEventArgs(AttachedAnnotationAction.Added, attachedAnnotation, null, AttachmentLevel.Unresolved); } ////// factory method to create an AttachedAnnotationChangedEventArgs for the action Loaded /// /// the IAttachedAnnotation associated with the event ///the constructed AttachedAnnotationChangedEventArgs internal static AttachedAnnotationChangedEventArgs Loaded(IAttachedAnnotation attachedAnnotation) { Invariant.Assert(attachedAnnotation != null); return new AttachedAnnotationChangedEventArgs(AttachedAnnotationAction.Loaded, attachedAnnotation, null, AttachmentLevel.Unresolved); } ////// factory method to create an AttachedAnnotationChangedEventArgs for the action deleted /// /// the IAttachedAnnotation associated with the event ///the constructed AttachedAnnotationChangedEventArgs internal static AttachedAnnotationChangedEventArgs Deleted(IAttachedAnnotation attachedAnnotation) { Invariant.Assert(attachedAnnotation != null); return new AttachedAnnotationChangedEventArgs(AttachedAnnotationAction.Deleted, attachedAnnotation, null, AttachmentLevel.Unresolved); } ////// factory method to create an AttachedAnnotationChangedEventArgs for the action Unloaded /// /// the IAttachedAnnotation associated with the event ///the constructed AttachedAnnotationChangedEventArgs internal static AttachedAnnotationChangedEventArgs Unloaded(IAttachedAnnotation attachedAnnotation) { Invariant.Assert(attachedAnnotation != null); return new AttachedAnnotationChangedEventArgs(AttachedAnnotationAction.Unloaded, attachedAnnotation, null, AttachmentLevel.Unresolved); } ////// factory method to create an AttachedAnnotationChangedEventArgs for the action modified /// /// the IAttachedAnnotation associated with the event /// the previous attached anchor for the attached annotation /// the previous attachment level for the attached annotation ///the constructed AttachedAnnotationChangedEventArgs internal static AttachedAnnotationChangedEventArgs Modified(IAttachedAnnotation attachedAnnotation, object previousAttachedAnchor, AttachmentLevel previousAttachmentLevel) { Invariant.Assert(attachedAnnotation != null && previousAttachedAnchor != null); return new AttachedAnnotationChangedEventArgs(AttachedAnnotationAction.AnchorModified, attachedAnnotation, previousAttachedAnchor, previousAttachmentLevel); } #endregion Internal Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private AttachedAnnotationAction _action; private IAttachedAnnotation _attachedAnnotation; private object _previousAttachedAnchor; private AttachmentLevel _previousAttachmentLevel; #endregion Private Fields } ////// the signature of the AttachedAnnotationChangedEventHandler delegate /// internal delegate void AttachedAnnotationChangedEventHandler(object sender, AttachedAnnotationChangedEventArgs e); } // 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
- ColumnMap.cs
- _AutoWebProxyScriptWrapper.cs
- AlternationConverter.cs
- OleDbReferenceCollection.cs
- FormViewModeEventArgs.cs
- Utils.cs
- Events.cs
- MouseButtonEventArgs.cs
- RestHandlerFactory.cs
- GetLastErrorDetailsRequest.cs
- Geometry3D.cs
- WindowsMenu.cs
- DataProtection.cs
- WindowsTokenRoleProvider.cs
- PowerStatus.cs
- GifBitmapDecoder.cs
- MulticastIPAddressInformationCollection.cs
- ComplusTypeValidator.cs
- FontNamesConverter.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- DebugView.cs
- OutputCacheSettingsSection.cs
- Regex.cs
- SqlDataSourceWizardForm.cs
- TCPClient.cs
- ToolboxItemCollection.cs
- BrowserTree.cs
- PtsHelper.cs
- GB18030Encoding.cs
- OuterGlowBitmapEffect.cs
- CornerRadiusConverter.cs
- CustomErrorCollection.cs
- DatagridviewDisplayedBandsData.cs
- CodeIterationStatement.cs
- TypeConverterHelper.cs
- DataGridViewImageColumn.cs
- ConstraintStruct.cs
- RegexNode.cs
- EmbossBitmapEffect.cs
- VariantWrapper.cs
- AutomationEvent.cs
- CustomWebEventKey.cs
- WorkerRequest.cs
- XmlDomTextWriter.cs
- DataBindingExpressionBuilder.cs
- AnnotationResourceCollection.cs
- BindingExpressionUncommonField.cs
- SoapServerMethod.cs
- XmlResolver.cs
- SignerInfo.cs
- UserPreferenceChangingEventArgs.cs
- Visual3D.cs
- CommonBehaviorsSection.cs
- SwitchLevelAttribute.cs
- ThaiBuddhistCalendar.cs
- ToolboxComponentsCreatingEventArgs.cs
- PenThreadPool.cs
- ComponentConverter.cs
- Marshal.cs
- ScriptReferenceEventArgs.cs
- Operators.cs
- DataFieldEditor.cs
- SmiRecordBuffer.cs
- ConcurrentDictionary.cs
- PassportIdentity.cs
- Itemizer.cs
- ExpandedWrapper.cs
- SiteMapDataSource.cs
- DynamicArgumentDialog.cs
- LoginUtil.cs
- WindowsListViewGroupHelper.cs
- NotCondition.cs
- ExpandCollapsePattern.cs
- Semaphore.cs
- DataServiceQueryException.cs
- UInt16Converter.cs
- ToolTipAutomationPeer.cs
- ValueUnavailableException.cs
- XmlNotation.cs
- ToolStripContainer.cs
- TripleDESCryptoServiceProvider.cs
- HMACSHA1.cs
- XmlSerializableServices.cs
- SimpleBitVector32.cs
- ControlBuilderAttribute.cs
- KnownTypesHelper.cs
- RegexReplacement.cs
- RsaEndpointIdentity.cs
- UnsignedPublishLicense.cs
- OverrideMode.cs
- querybuilder.cs
- XMLDiffLoader.cs
- ListControlConvertEventArgs.cs
- DbDataRecord.cs
- XmlSecureResolver.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- DocumentReference.cs
- OpCodes.cs
- coordinatorscratchpad.cs
- FileResponseElement.cs