樓主所在的公司不允許下載外部資源, 不允許私自安裝應用程序, 平時記錄東西都是用記事本,時間久了很難找到以前記的東西. 平時在家都用有道筆記, 因此就模仿着做了一個, 先看下實際運行圖片:
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等下載站點, 請轉載的時候注明出處, 或者寫明作者.