DispatcherFrame クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
例
次の例は、Windows フォーム DoEvents メソッドと同様の結果を得るために a DispatcherFrame を使用する方法を示しています。
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
注釈
DispatcherFrame オブジェクトは通常、次の 2 つのカテゴリに分類されます。
実行時間が長く、指示されたときにのみ終了する汎用フレーム。 これらのフレームは、要求されると終了する必要があります。
重要な条件が満たされると終了する、実行時間が短い非常に具体的なフレーム。 これらのフレームは、終了条件が満たされるのを待つよう要求されたときに終了しないことを検討できます。 これらのフレームには、タイムアウトが関連付けられている必要があります。
XAML テキストの使用法
XAML では、このマネージド クラスを使用できません。
コンストラクター
DispatcherFrame() |
DispatcherFrame クラスの新しいインスタンスを初期化します。 |
DispatcherFrame(Boolean) |
指定した終了要求フラグを使用して、DispatcherFrame クラスの新しいインスタンスを初期化します。 |
プロパティ
Continue |
この DispatcherFrame を続行するかどうかを示す値を取得または設定します。 |
Dispatcher |
この Dispatcher が関連付けられている DispatcherObject を取得します。 (継承元 DispatcherObject) |
メソッド
CheckAccess() |
呼び出し元のスレッドがこの DispatcherObject にアクセスできるかどうかを確認します。 (継承元 DispatcherObject) |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
VerifyAccess() |
呼び出し元のスレッドがこの DispatcherObject にアクセスできるように強制します。 (継承元 DispatcherObject) |