WPF程式設計經驗小結

2021-08-14 12:32:02 字數 758 閱讀 1400

對於wpf的程式設計案例,主要的經驗總結如下:

1.如果在code first模式中,將資料庫中的 __migrationhistory表刪除,就相當於關閉了資料庫的資料遷移功能,此時如果程式中的資料模型與資料庫不一致,仍不能正常執行,但只要分別更改資料庫庫與程式,使之一致即可。

2.使用dev express的報表功能時,一般看到的可編輯的頁面與列印時看到的頁面是不同的模板,需要分別編輯。即可編輯的頁面一般是程式中的窗體控制項等,而列印的頁面是dev express的列印模板。只是為了內容一致,而預先將兩者設計的基本一致而已。

3.teventtype getevent() where teventtype : eventbase, new();

在繼承關係中,where只用於泛型,new()的意思是,這個t必須有public建構函式,如果new baseclass()的時候,這個t沒有public 建構函式,將編譯錯誤.

4.eventaggregator(事件聚合器),在一些複雜系統中,元件通常需要通過一些松耦合的方法與其它的元件或服務相互動。為了支援這些,prism提供了

eventaggregator

元件來實現pub-sub事件機制,以此元件可以在不互相引用的前提下發布事件或者訂閱其它元件的事件。

eventagrregator

通常在不同元件中被定義以用來實現不同模組間的交流。

5.所謂框架就是應用現有的模組或外掛程式等api函式來簡化專案的開發工作等,從而加快專案進度。因此,應用某個框架時,應先熟悉相應的api等相關模組的含義與使用。

專案經驗小結

專案內容 專案目的 傳統的日誌,記錄的是系統訊息流,控制流或資料流方面的資訊,尤其關注出錯狀態。從而為我們分析問題提供現場,得以知道問題發生的前因後果。分析日誌之後,可以知道整個故事的情節 時間 地點 事件等等。但我們不太容易從海量的日誌中提取重要的系統效能指標或引數,以實現垂直衡量系統效能和評估系...

AsyncTask經驗小結

1.asynctask物件的建立 必須在主線程中呼叫 2.直接new asynctask物件可能導致記憶體洩漏 3.execute方法必須在主線程中呼叫 4.execute方法在android1.6之前序列,android1.6之後並行,android3.0後序列 5.由於在android3.0後,...

面試經驗小結

1 穿正裝 帶簡歷 準備水 提前下廁所 提前乙個小時到達目的地。2 頭一天晚上準備好一切需要的東西 了解職務需要的技術,進行熟悉和鞏固。登入公司的官網,了解公司的架構和主營業務。3 面試過程中,說話點到即可,既能表達完整意思,又能讓對方明白,不可囉囉嗦嗦,反覆去解釋乙個問題,就好像對方不知道就自己知...