0

私は wpf で Dispatcher を使用しており、次のページを見ています: http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.pushframe.aspx

DoEvent メソッドと同様の結果を達成する例があります。最初に begininvoke を呼び出してイベント キューにアイテムを配置し、次に pushframe を呼び出します。気になるのは、どのフレームを装着したか?元のものですか、それとも新しくプッシュされたものですか?

誰かがこれに光を当てることができますか? ありがとうございました。

[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;
}
4

1 に答える 1

-1

このDispatherFramesを見てください

于 2011-10-05T09:47:21.687 に答える