Dispatcher.DisableProcessing Metoda

Definice

Zakáže zpracování fronty Dispatcher .

public:
 System::Windows::Threading::DispatcherProcessingDisabled DisableProcessing();
public System.Windows.Threading.DispatcherProcessingDisabled DisableProcessing ();
member this.DisableProcessing : unit -> System.Windows.Threading.DispatcherProcessingDisabled
Public Function DisableProcessing () As DispatcherProcessingDisabled

Návraty

DispatcherProcessingDisabled

Struktura použitá k opětovnému povolení zpracování dispečera.

Příklady

Následující příklad ukazuje, jak zakázat zpracování dispečera a znovu povolit zpracování dispečera. DisableProcessing je volána v příkazu using . DisableProcessingDispatcherProcessingDisabled vrátí strukturu, která se použije jako objekt, který se má odstranit při dokončení bloku using. Při Dispose volání ve struktuře DispatcherProcessingDisabled je zpracování dispečeru znovu povoleno.

// The Dispose() method is called at the end of the using statement.
// Calling Dispose on the DispatcherProcessingDisabled structure, 
// which is returned from the call to DisableProcessing, will
// re-enalbe Dispatcher processing.
using (Dispatcher.DisableProcessing())
{
    // Do work while the dispatcher processing is disabled.
    Thread.Sleep(2000);
}
' The Dispose() method is called at the end of the using statement.
' Calling Dispose on the DispatcherProcessingDisabled structure, 
' which is returned from the call to DisableProcessing, will
' re-enable Dispatcher processing.
Using Dispatcher.DisableProcessing()
    ' Do work while the dispatcher processing is disabled.
    Thread.Sleep(2000)
End Using

Poznámky

Zakázání zpracování dispečeru je pokročilá metoda, která je určená k odstranění pravděpodobnosti nesouvisejícího opakování.

Účinky zakázání zpracování jsou následující:

  • Zámky CLR nečerpnou zprávy interně.

  • DispatcherFrame objekty nelze odeslat.

  • Zpracování zpráv není povoleno.

Strukturu DispatcherProcessingDisabled , která DisableProcessing se vrátí při volání, lze použít k opětovnému povolení zpracování dispečera. Opětovné volání Dispose struktury DispatcherProcessingDisabled umožňuje zpracování.

DisableProcessing lze volat pouze ve vlákně, ke kterému Dispatcher je přidružen.

Platí pro