DispatcherFrame Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un ciclo di esecuzione nell'oggetto 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
- Ereditarietà
Esempio
Nell'esempio seguente viene illustrato come usare un DispatcherFrame oggetto per ottenere risultati simili come metodo Windows FormsDoEvents.
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
Commenti
DispatcherFrame gli oggetti in genere rientrano in due categorie:
Fotogrammi di utilizzo generico a esecuzione prolungata che escono solo quando vengono indicati. Questi fotogrammi devono uscire quando vengono richiesti.
Breve esecuzione, fotogrammi molto specifici che terminano quando viene soddisfatto un criterio importante. Questi fotogrammi possono considerare di non uscire quando vengono richiesti a favore dell'attesa dei criteri di uscita da soddisfare. Questi fotogrammi devono avere un timeout associato a loro.
Utilizzo del testo XAML
Non è possibile usare questa classe gestita in XAML.
Costruttori
DispatcherFrame() |
Inizializza una nuova istanza della classe DispatcherFrame. |
DispatcherFrame(Boolean) |
Inizializza una nuova istanza della classe DispatcherFrame utilizzando il flag di richiesta di uscita specificata. |
Proprietà
Continue |
Ottiene o imposta un valore che indica se DispatcherFrame deve continuare. |
Dispatcher |
Ottiene l'oggetto Dispatcher associato a DispatcherObject. (Ereditato da DispatcherObject) |
Metodi
CheckAccess() |
Determina se il thread chiamante ha accesso a DispatcherObject. (Ereditato da DispatcherObject) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
VerifyAccess() |
Impone che il thread chiamante abbia accesso a DispatcherObject. (Ereditato da DispatcherObject) |