Translate

WPF Doeventの実装方法

WPF Doeventの実装方法




WPFはWindows.formsのように、Doeventsが用意されていない為、自分で実装する必要がある。

基本的にマイクロソフトのヘルプにサンプルがあるので、それをコピペで使用するだけなのだけれども、毎回探すのも不便なので、自分のブログに準備してみた。


        #region "DoEvents"
        private void DoEvents()
        {
            DispatcherFrame frame = new DispatcherFrame();
            var callback = new DispatcherOperationCallback(ExitFrames);
            Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, callback, frame);
            Dispatcher.PushFrame(frame);
        }
        private object ExitFrames(object obj)
        {
            ((DispatcherFrame)obj).Continue = false;
            return null;
        }
        #endregion 


コピペするだけで使えます。
どうぞどうぞ。


このブログの人気の投稿

DataSpiderのファイル処理が遅い原因は大体コレ

VBAのADOで「パラメーターが少なすぎます。xを指定してください。」と表示された場合の原因

VBSでマクロの実行時に警告を非表示にする方法

PostgreSQL 11 でpg_dumpallを使ってバックアップしたデータをリストアするとき文字化けの対処法

Excel VBA クリップボードを使用しないコピー方法

ACCESSのVBAでADOを利用したバインド変数を利用したデータベース連携方法

ACCESSでバーコードスキャンしたら自動でイベントを起こす方法

ACCESSのVBAを実行するとACCESSが強制終了する事がある

pgAdmin 4が遅いのは仕方がない | PostgreSQL things.

DataSpiderでお手軽に配列でマッチングするみたいな事をする方法