この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文
このトピックはまだ評価されていません このトピックを評価する

DispatcherFrame クラス

Dispatcher 内の実行ループを表します。

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.Threading.DispatcherFrame

名前空間:  System.Windows.Threading
アセンブリ:  WindowsBase (WindowsBase.dll 内)
XAML の XMLNS: xmlns にマップされていません。
public class DispatcherFrame : DispatcherObject
このマネージ クラスは、XAML では使用できません。

DispatcherFrame 型で公開されるメンバーは以下のとおりです。

  名前 説明
パブリック メソッド DispatcherFrame DispatcherFrame クラスの新しいインスタンスを初期化します。
パブリック メソッド DispatcherFrame(Boolean) 指定した終了要求フラグを使用して、DispatcherFrame クラスの新しいインスタンスを初期化します。
このページのトップへ
  名前 説明
パブリック プロパティ Continue この DispatcherFrame を続行するかどうかを示す値を取得または設定します。
パブリック プロパティ Dispatcher この DispatcherObject が関連付けられている Dispatcher を取得します。 (DispatcherObject から継承されます。)
このページのトップへ
  名前 説明
パブリック メソッド CheckAccess 呼び出し元のスレッドがこの DispatcherObject にアクセスできるかどうかを確認します。 (DispatcherObject から継承されます。)
パブリック メソッド Equals(Object) 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッド VerifyAccess 呼び出し元のスレッドがこの DispatcherObject にアクセスできるように強制します。 (DispatcherObject から継承されます。)
このページのトップへ

DispatcherFrame オブジェクトは、通常、次の 2 つのカテゴリに分かれます。

  • 指示された場合にのみ閉じられ、長時間実行される一般的な目的のフレーム。 これらのフレームの要求時は、フレームが閉じられている必要があります。

  • 短時間実行され、重要な基準が一致した場合に閉じる特定のフレーム。 これらのフレームは、閉じるための基準が満たされるのを待機するために要求時に閉じない場合があります。 これらのフレームにはタイムアウトが関連付けられている必要があります。

DispatcherFrame を使用して Windows Formsの DoEvents メソッドと同様の結果を得る方法を次の例に示します。


[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]
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;
}


.NET Framework

サポート対象: 4、3.5、3.0

.NET Framework Client Profile

サポート対象: 4、3.5 SP1

Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
この情報は役に立ちましたか。
(残り 2000 文字)
コミュニティ コンテンツ 追加
注釈 FAQ