Freigeben über


XmlStreamStore.DeleteAnnotation(Guid) Methode

Definition

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

public:
 override System::Windows::Annotations::Annotation ^ DeleteAnnotation(Guid annotationId);
public override System.Windows.Annotations.Annotation DeleteAnnotation (Guid annotationId);
override this.DeleteAnnotation : Guid -> System.Windows.Annotations.Annotation
Public Overrides 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.

Für den Speicher wurde kein E/A-Stream festgelegt.

Beispiele

Im folgenden Beispiel wird die Verwendung der Methoden und Flush Methoden DeleteAnnotation gezeigt.

// ------------------------- 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