UWP 漲姿勢UWP原始碼 極簡的RSS閱讀器

2021-09-07 14:56:15 字數 1230 閱讀 3665

原文:

[uwp]漲姿勢uwp原始碼——極簡的rss閱讀器

該專案**可能會引起部分人群的不適,敏感人群請在父母陪同下閱讀。

工程檔案備註

zhangzishirssread

rssreader.cs

負責rss內容的讀取和解析

filestorehelper.cs

將rss內容儲存成本地xml檔案,以及讀取本地儲存的xml檔案

item.cs

對應每一篇文章的model

mainviewmodel.cs

mainpage.xaml

ui對應的xaml檔案

viewmodellocator.cs

提供mainviewmodel的singleton物件

webviewex.cs

通過附加屬性讓webview可以繫結html字串

zhangzishirssread.uttest

一些簡單的ut

專案總體來看非常容易理解,首先通過rssreader類從漲姿勢**獲取rss內容,然後進行解析,成功後通過filestorehelper類將內容儲存為本地檔案,同時將rss檔案的內容對映到類item這個model物件中。mainviewmodel中會組織item的集合,提供乙個介面的抽象供view使用。

mainpage就是真正的ui介面,通過控制項繪製ui,引用其他一些資源檔案等等,再將datacontext設定為mainview的例項,通過binding來進行關聯。

唯一使用的第三方框架只有

mvvmlight

,用到了

binding

,command

和messenger

等一些內容,也比較簡單,可以參考之前寫的

mvvmlight框架使用入門(一) 。

如果是手機的話,會將左右內容分開顯示,以適應手機螢幕:

uwp開發入門(十九)——10分鐘學會在vs2015中使用git

接下來還會做進一步的維護,修修bug,增加些功能。畢竟我自己也要用這個來漲姿勢……

Vue原始碼學習之VueRouter極簡實現

在拉鉤訓練營學習已經有一段時間了,感覺這段時間的收穫遠比自己獨自學習強的多,自己學習的時候經常會因為惰性,無法堅持,在這裡有班主任時刻關注你的學習進度 感覺對我這種懶人蠻好的 最重要的是有了乙個學習的計畫,不用無頭蒼蠅一樣東一點西一點,最後什麼都沒記住。學習都是需要方法和技巧的,在訓練營會有專業的老...

Underscore原始碼閱讀極簡版入門

看了網上的一些資料,發現大家都寫得太複雜,讓新手難以入門。於是寫了這個極簡版的underscore原始碼閱讀。原始碼 1.1 架構 function this.call this 1.2 引入exports判斷,如果不支援exports則繼續使用this function if typeof exp...

響應式極簡新聞發布系統原始碼

23 分享功能,可實現將 中的所有內容,文字 分享到其他 或平台,整站都有此功能,內容頁文章底部有橫排圖示形式的,支援自定義後台管理。24 手機版功能,手機版與電腦版統一後台管理,所有資料都是同步的,不需要額外對手機版進行單獨的資料錄入等操作,同時手機版的功能與電腦版一樣齊全,相容性強,簡單明瞭。2...