Freigeben über


AnnotationStore.DeleteAnnotation(Guid) Methode

Definition

Löscht die Anmerkung mit der 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 Id-Eigenschaft der zu löschenden Anmerkung.

Gibt zurück

Annotation

Die gelöschte Anmerkung, andernfalls null, wenn im Speicher keine Anmerkung mit der angegebenen annotationId gefunden wurde.

Ausnahmen

Dispose wurde im Speicher aufgerufen.

Beispiele

Das folgende Beispiel zeigt die Verwendung der methoden und Flush deren DeleteAnnotation 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

Siehe auch