WPF製作的小型筆記本-仿有道雲筆記

君望永遠發表於2015-02-21

樓主所在的公司不允許下載外部資源, 不允許私自安裝應用程式, 平時記錄東西都是用記事本,時間久了很難找到以前記的東西. 平時在家都用有道筆記, 因此就模仿著做了一個, 先看下實際執行圖片:

1. 初始化的時候

2.新增了些筆記

3. 新增筆記本視窗

4.改了模板,做的一個還算好看的選單

5.日記列表可以選擇不同的檢視, 比如我改成了簡單列表檢視

6.模仿雲筆記做的歷史版本功能,只能看,還沒做還原和對比功能

7.日記可以匯出成不同格式,這個東西真心沒用

8.頂部也有個選單

 

談下這個小東西:

1. 程式採用WPF+MVVM實現, 修改了大部分控制元件的Template, 以達到高仿的目的. 同時, 也得感謝有道在安裝目錄下有一套圖片資源,可以原封不動的搬過來美化介面.

2. 實現了筆記本的增刪改, 筆記的增刪改. 筆記的查詢只實現了關鍵字查詢.

3. 自己做了一些有意思的控制元件, 比如一個LoadingButton, 在Loading的時候會轉個圈圈, 後臺處理完畢後隱藏. 還做了一個文字編輯框, 其實有道的編輯框相當漂亮,但是沒有放出按鈕圖片,我只有網上淘了些山寨的圖片, 而且有些功能就沒去實現,比如新增表格新增超連結什麼的,我自己都不知道這個能幹嘛用.

4. 採用SQLite資料庫把所有資料儲存到了本地, 我自己也有虛擬主機, 本來想順便公佈一套WEB API實現真正的雲筆記, 但是現在的客戶端設計怕是要經過大改才能實現, 這個想到就頭痛.

5. 歷史版本功能本來是可以繼續做下去的, 比如還原到某一版本這個功能就很好做. 但是有道有個對比不同文字的功能,這個就像原始碼管理工具那樣,我不知道該怎麼整了.

6. 本來想實現插入圖片的, 但是有兩個問題, 第一就是我們公司沒有截圖程式, 我用不上, 第二就是這裡的圖片只能儲存到RTF, 載入時會寫入記憶體, 資料量大或者圖片大了會影響效能.

7. 本來也想實現插入檔案的, 這個對我很有用, 不過還沒想好UI怎麼畫, 一直就沒做.

8. 編輯框輸入很卡, 還沒去研究什麼原因. 

9. 微軟的個人版TFS相當不錯, 我在不能用U盤的情況下, 家裡和辦公室都可以開發.

最後, 實在是覺得很遺憾,一個專案我可以興沖沖的很快完成70%的程式碼,但是剩下的30%就實在太折磨人了. 現在一開啟VS就犯困, 實在是沒法把剩下的東西全部實現完. 這個筆記目前在公司執行良好, 我需要的功能幾乎都有, 也就不打算再繼續下去了. 在此放出原始碼, 供有興趣的同學研究下控制元件樣式, MVVM, Prism, 依賴注入等WPF裡面常見的問題.

原始碼下載

下載原始碼請注意:

1. 專案是用VS2012搭建, 相關的引用資源在Using資料夾下. 資料庫檔案是Using/SmokeNote.db, 需要放在執行目錄.

2. 這個程式本來是樓主自己寫來自己用的, 連程式圖示都直接搬的有道圖示, 因此原始碼只供學習使用.

3. 以前我發的幾個小東西, 後來發現被轉到51ASPX等下載站點, 請轉載的時候註明出處, 或者寫明作者.

相關文章