次の方法で共有


DispatcherFrame クラス

定義

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
継承
DispatcherFrame

次の例は、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)

適用対象

こちらもご覧ください