這些天從專案上接觸到了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,事件處理中故意丟擲異常。
1namespace
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...