This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

XmlStreamStore.Flush أسلوب

Visual Studio 2010

يفرض أي تعليق توضيحي البيانات التي يتم الاحتفاظ بها في المخازن المؤقتة الداخلية نسخها إلى جهاز تخزين الأساسي.

مساحة الاسم:  System.Windows.Annotations.Storage
التجميع:  PresentationFramework (في PresentationFramework.dll)

public override void Flush()

استثناء:شرط
ObjectDisposedException

Dispose لقد تم استدعاء في المخزن.

InvalidOperationException

I/O Streamلم يتم تعيين للمخزن.

UnauthorizedAccessException

مخزن الادخال/الاخراج Streamالقراءة فقط ويتعذر الوصول إليه للإخراج.

يوضح المثال التالي كيفية إلى استخدام Flushالأسلوب عند إغلاق تطبيق AnnotationService. لنموذج كامل، راجع نموذج مخزن XPS DocumentViewer أعضاء البيانات التعليقات التوضيحية.


// -------------------------- StopAnnotations -------------------------
/// <summary>
///   Disables annotations processing and hides annotations.</summary>
public void StopAnnotations()
{
    // If the AnnotationStore is active, flush and close it.
    if ( (_annotService != null) && _annotService.IsEnabled )
    {
        _annotService.Store.Flush();
        _annotStream.Flush();
        _annotStream.Close();
    }

    // If the AnnotationService is active, shut it down.
    if (_annotService != null)
    {
        if (_annotService.IsEnabled)
            _annotService.Disable();
        _annotService = null;
    }
}// end:StopAnnotations()


يلي مثال يظهر استخدم DeleteAnnotationو 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();
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: