Dispatcher.DisableProcessing 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í.
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
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.