WPF學習筆記2 WPF子執行緒更新UI

2022-05-15 02:07:25 字數 1053 閱讀 3095

wpf學習筆記2——wpf子執行緒更新ui

1.dispatcher

wpf應用程式的主線程負責建立ui介面、接收輸入、處理事件等任務,在開發中常用子執行緒處理一些耗時的操作(為了主線程能及時響應,防止假死),但是子執行緒是不能直接更新ui介面。dispatcher的作用是管理執行緒工作項佇列,我們可以使用dispatcher更新ui介面。

2.使用dispatcher更新ui介面

下面是乙個簡單的例子,在子執行緒直接更新主線程維護的介面。

usingsystem;

usingsystem.threading;

usingsystem.windows;

private void button_click(objectsender, routedeventargs e)

private voidmodifylabel()}}

錯誤截圖:

在子執行緒中使用dispatcher.begininvoke()方法更新ui。

子執行緒更新ui可以使用dispatcher.begininvoke()或者invoke()方法,dispatcher.invoke()是同步執行

WPF快速入門2 WPF布局

wpf中常用的布局有一下幾種 主要應用場合 示例 xmlns xmlns x xmlns d xmlns mc mc ignorable d title 資料傳送 height 222.408 width 299.08 效果 stackpanel可以把內部元素橫 縱向緊湊排列 行程棧式布局。應用場合...

WPF基礎篇 2 WPF系列征程

wpf 高階api wpf包含了一整套針對應用程式開發人員的高階服務,下面是wpf引入到windows程式設計領域中重要的一些變化。1 wpf可以通過directx提供硬體加速功能。2 類似web的布局模型。與通過具體的座標講控制項固定在具體的位置不同,wpf根據其內容靈活排列控制項的流式布局,從而...

WPF學習筆記一 WPF概述

windows presentation foundation wpf 是下一代顯示系統,用於生成能帶給使用者震撼視覺體驗的 windows 客戶端應用程式。使用 wpf,您可以建立廣泛的獨立應用程式以及瀏覽器承載的應用程式。今年由於專案需求,開始學習使用wpf,本系列文章將記錄學習wpf中遇到的各...