Beispiel #1
0
        // Token: 0x06007C8B RID: 31883 RVA: 0x002305BC File Offset: 0x0022E7BC
        private void AttachedAnnotationUpdateEventHandler(object sender, AttachedAnnotationChangedEventArgs e)
        {
            switch (e.Action)
            {
            case AttachedAnnotationAction.Loaded:
                this.AddAttachedAnnotation(e.AttachedAnnotation, false);
                return;

            case AttachedAnnotationAction.Unloaded:
                this.RemoveAttachedAnnotation(e.AttachedAnnotation, false);
                return;

            case AttachedAnnotationAction.AnchorModified:
                this.ModifyAttachedAnnotation(e.AttachedAnnotation, e.PreviousAttachedAnchor, e.PreviousAttachmentLevel);
                return;

            case AttachedAnnotationAction.Added:
                this.AddAttachedAnnotation(e.AttachedAnnotation, true);
                return;

            case AttachedAnnotationAction.Deleted:
                this.RemoveAttachedAnnotation(e.AttachedAnnotation, true);
                return;

            default:
                return;
            }
        }
        /// <summary>
        /// Handle the notification coming from the service.  Attached annotations can be added, removed, modified.
        /// Delegate to appropriate method
        /// </summary> 
        /// <param name="sender">The sender of the event, an annotation service</param>
        /// <param name="e">The event arguments containing information on added/deleted/modified attached annotation.</param> 
        private void AttachedAnnotationUpdateEventHandler(object sender, AttachedAnnotationChangedEventArgs e) 
        {
            switch (e.Action) 
            {
                case AttachedAnnotationAction.Added:
                    this.AddAttachedAnnotation(e.AttachedAnnotation, true);
                    break; 

                case AttachedAnnotationAction.Deleted: 
                    this.RemoveAttachedAnnotation(e.AttachedAnnotation, true); 
                    break;
 
                case AttachedAnnotationAction.Loaded:
                    this.AddAttachedAnnotation(e.AttachedAnnotation, false);
                    break;
 
                case AttachedAnnotationAction.Unloaded:
                    this.RemoveAttachedAnnotation(e.AttachedAnnotation, false); 
                    break; 

                case AttachedAnnotationAction.AnchorModified: 
                    this.ModifyAttachedAnnotation(e.AttachedAnnotation, e.PreviousAttachedAnchor, e.PreviousAttachmentLevel);
                    break;
            }
        }