AnnotationStore.StoreContentChanged Event

 

Occurs when an Annotation is added to or deleted from the store.

Namespace:   System.Windows.Annotations.Storage
Assembly:  PresentationFramework (in PresentationFramework.dll)

public event StoreContentChangedEventHandler StoreContentChanged

The following example shows how to add an event delegate for the StoreContentChanged event.

// Enable Annotations
_annotationBuffer = new MemoryStream();
_annStore = new XmlStreamStore(_annotationBuffer);
_annServ  = new AnnotationService(FDPV);
_annStore.StoreContentChanged +=
    new StoreContentChangedEventHandler(_annStore_StoreContentChanged);
_annServ.Enable(_annStore);

The following example shows operation of the StoreContentChanged event delegate.

// ------------------ _annStore_StoreContentChanged -------------------
void _annStore_StoreContentChanged(object sender, StoreContentChangedEventArgs e)
{
    if (e.Action == StoreContentAction.Deleted) return;
    Annotation ann = e.Annotation;
    if (ann.Cargos.Count > 0)
    {
        AnnotationResource annResource = ann.Cargos[0] as AnnotationResource;
        if (annResource.Name == "Highlight")
            AddBookmarkOrComment(BookmarkList, ann);
        else
            AddBookmarkOrComment(CommentsList, ann);
    }
    else
    {
        AddBookmarkOrComment(CommentsList, ann);
    }
}

.NET Framework
Available since 3.0
Return to top
Show: