XmlStreamStore.DeleteAnnotation(Guid) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Elimina dall'archivio l'annotazione con l'Id specificato.
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
Parametri
- annotationId
- Guid
Proprietà Id dell'identificatore univoco globale (GUID) dell'annotazione da eliminare.
Restituisce
Annotazione eliminata; in caso contrario, null
se un'annotazione con l'oggetto annotationId
specificato non è presente nell'archivio.
Eccezioni
Dispose è stato chiamato nell'archivio.
Un oggetto Stream di I/O non è stato impostato per l'archivio.
Esempio
Nell'esempio seguente viene illustrato l'uso DeleteAnnotation dei metodi e Flush .
// ------------------------- 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();
}