AnnotationStore.DeleteAnnotation(Guid) Methode

Definition

Löscht die Anmerkung mit dem angegebenen Id aus dem Speicher.

public:
 abstract System::Windows::Annotations::Annotation ^ DeleteAnnotation(Guid annotationId);
public abstract System.Windows.Annotations.Annotation DeleteAnnotation(Guid annotationId);
abstract member DeleteAnnotation : Guid -> System.Windows.Annotations.Annotation
Public MustOverride Function DeleteAnnotation (annotationId As Guid) As Annotation

Parameter

annotationId
Guid

Die GUID-Eigenschaft Id der zu löschenden Anmerkung.

Gibt zurück

Die Anmerkung, die gelöscht wurde; andernfalls wurde null eine Anmerkung mit dem angegebenen annotationId Im Speicher nicht gefunden.

Ausnahmen

Dispose wurde im Store aufgerufen.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Methoden und DeleteAnnotation deren Flush Verwendung.

// ------------------------- DeleteMark_Click -------------------------
void DeleteMark_Click(object sender, RoutedEventArgs e)
{
    Annotation ann = ((MenuItem)sender).Tag as Annotation;
    _annStore.DeleteAnnotation(ann.Id);
    _annStore.Flush();

    MenuItem thisMenu = sender as MenuItem;
    ContextMenu parentMenu = thisMenu.Parent as ContextMenu;
    FrameworkElement dObj =
        parentMenu.PlacementTarget as FrameworkElement;
    while (!(dObj is StackPanel))
    {
        dObj = dObj.Parent as FrameworkElement;
    }

    ListBox collection = dObj.Parent as ListBox;
    collection.Items.Remove(dObj);
    Util.FlushDispatcher();
}

Gilt für:

Weitere Informationen