DispatcherFrame Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een uitvoeringslus in de Dispatcher.
public ref class DispatcherFrame : System::Windows::Threading::DispatcherObject
public class DispatcherFrame : System.Windows.Threading.DispatcherObject
type DispatcherFrame = class
inherit DispatcherObject
Public Class DispatcherFrame
Inherits DispatcherObject
- Overname
Voorbeelden
In het volgende voorbeeld ziet u hoe u een DispatcherFrame gebruikt om vergelijkbare resultaten te bereiken als de methode Windows Forms DoEvents.
public void DoEvents()
{
DispatcherFrame frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background,
new DispatcherOperationCallback(ExitFrame), frame);
Dispatcher.PushFrame(frame);
}
public object ExitFrame(object f)
{
((DispatcherFrame)f).Continue = false;
return null;
}
<SecurityPermissionAttribute(SecurityAction.Demand, Flags := SecurityPermissionFlag.UnmanagedCode)>
Public Sub DoEvents()
Dim frame As New DispatcherFrame()
Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, New DispatcherOperationCallback(AddressOf ExitFrame), frame)
Dispatcher.PushFrame(frame)
End Sub
Public Function ExitFrame(ByVal f As Object) As Object
CType(f, DispatcherFrame).Continue = False
Return Nothing
End Function
Opmerkingen
DispatcherFrame objecten vallen doorgaans in twee categorieën:
Langlopende frames voor algemeen gebruik die alleen afsluiten wanneer dit wordt geïnstrueerd. Deze frames moeten worden afgesloten wanneer ze worden aangevraagd.
Kortlopende, zeer specifieke frames die afsluiten wanneer aan een belangrijke criteria wordt voldaan. Deze frames kunnen overwegen niet af te sluiten wanneer ze worden gevraagd om te wachten tot aan hun afsluitcriteria is voldaan. Aan deze frames moet een time-out zijn gekoppeld.
XAML-tekstgebruik
U kunt deze beheerde klasse niet gebruiken in XAML.
Constructors
| Name | Description |
|---|---|
| DispatcherFrame() |
Initialiseert een nieuw exemplaar van de DispatcherFrame klasse. |
| DispatcherFrame(Boolean) |
Initialiseert een nieuw exemplaar van de DispatcherFrame klasse met behulp van de opgegeven afsluitaanvraagvlag. |
Eigenschappen
| Name | Description |
|---|---|
| Continue |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of dit DispatcherFrame moet doorgaan. |
| Dispatcher |
Hiermee wordt de Dispatcher aan dit DispatcherObject gekoppelde bestand. (Overgenomen van DispatcherObject) |
Methoden
| Name | Description |
|---|---|
| CheckAccess() |
Bepaalt of de aanroepende thread toegang heeft tot dit DispatcherObject. (Overgenomen van DispatcherObject) |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| VerifyAccess() |
Hiermee wordt afgedwongen dat de aanroepende thread toegang heeft tot dit DispatcherObject. (Overgenomen van DispatcherObject) |