XmlStreamStore.DeleteAnnotation(Guid) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Odstraní poznámku se zadaným Id z úložiště.
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
Parametry
- annotationId
- Guid
Globálně jedinečná vlastnost identifikátoru (GUID) Id poznámky, která se má odstranit.
Návraty
Poznámka, která byla odstraněna; null v opačném případě, pokud nebyla v úložišti nalezena poznámka se zadanou annotationId hodnotou.
Výjimky
Dispose byl volána v obchodě.
Vstupně-výstupní Stream operace nebyly pro úložiště nastaveny.
Příklady
Následující příklad ukazuje použití DeleteAnnotation metod a Flush metod.
// ------------------------- 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();
}