8天入門wpf 第一天 基礎概念介紹

2021-07-29 08:23:28 字數 2300 閱讀 1288

這些天從專案上接觸到了wpf,感覺有必要做乙個筆記,首篇還是聊聊基本的概念,要學習wpf,我們需要採用webform的思維來考慮問題。

我們都知道,console和winform程式的入口函式都是main,wpf同樣也不例外,好了,我們新建乙個wpf的程式,vs自動給我們生成了乙個

其實,wpf為了簡化我們的工作,把一些機械性的**透明了,那麼我們如何找到這個main函式呢?很簡單,我們編譯一下程式,發現

我們知道webform中的global檔案定義了乙個應用程式的全域性生命週期,或許有人問,生命週期能夠幹些什麼,其實幹的事情可多著呢,

比如我們可以做一些身份驗證,或者一些資訊的初始化,那麼wpf中到底有哪些對應的方法和事件呢?

1:onstartup方法    =>   startup 事件

2: onsessionending方法 => sessionending 事件

系統關機前呼叫。

3:onexit方法 => exit事件

應用程式關閉前呼叫。

4:onactivated方法 =>  activated 事件

應用程式獲得焦點的時候觸發。

5:ondeactivated方法 => deactivated事件

應用程式失去焦點的時候觸發。

1

using

system;

2using

system.collections.generic;

3using

system.configuration;

4using

system.data;

5using

system.linq;

6using

system.windows;78

namespace

demo921

22protected

override

void

ondeactivated(eventargs e)

2328

29protected

override

void

onexit(exiteventargs e)

3035

36protected

override

void

onstartup(startupeventargs e)

3742

43protected

override

void

onsessionending(sessionendingcanceleventargs e)

4449

}50 }

三:全域性異常獲取

系統的健壯性和安全性,那麼wpf中也有類似的方法嗎?當然,wpf跟webform神似,他有的我也有,這裡是乙個dispatcherunhandledexception

事件,然後我們在onstartup註冊一下就ok了。

1

namespace

demo216

17//

異常處理邏輯

18sender, system.windows.threading.dispatcherunhandledexceptioneventargs e)

1923

}24 }

好,下面我們做了示例:

首先我們拖乙個button,事件處理中故意丟擲異常。

1

namespace

demo212

13private

void button1_click(object

sender, routedeventargs e)

1417

}18 }

1

//異常處理邏輯

2sender, system.windows.threading.dispatcherunhandledexceptioneventargs e)

3

最後看一下效果,注意,我們的程式並沒有崩潰。

8天學通MongoDB 第一天 基礎入門

關於mongodb的好處,優點之類的這裡就不說了,唯一要講的一點就是 mongodb中有三元素 資料庫,集合,文件,其中 集合 就是對應關聯式資料庫中的 表 文件 對應 行 上mongodb官網 我們發現有32bit和64bit,這個就要看你系統了,不過這裡有兩點注意 32bit的mongodb最大...

8天學通MongoDB 第一天 基礎入門

關於mongodb的好處,優點之類的這裡就不說了,唯一要講的一點就是mongodb中有三元素 資料庫,集合,文件,其中 集合 就是對應關聯式資料庫中的 表 文件 對應 行 上mongodb官網 我們發現有32bit和64bit,這個就要看你系統了,不過這裡有兩點注意 32bit的mongodb最大只...

8天學通MongoDB 第一天 基礎入門

就是對應關聯式資料庫中的 表 文件 對應 行 上mongodb官網 我們發現有32bit和64bit,這個就要看你系統了,不過這裡有兩點注意 根據業界規則,偶數為 穩定版 如 1.6.x,1.8.x 奇數為 開發版 如 1.7.x,1.9.x 這兩個版本的區別相信大家都知道吧。32bit的mongo...