博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[UWP]涨姿势UWP源码——极简的RSS阅读器
阅读量:4364 次
发布时间:2019-06-07

本文共 1252 字,大约阅读时间需要 4 分钟。

  涨姿势UWP,一个开源的RSS阅读器,一个纯粹的项目,一个有道德的APP,一个脱离了低级趣味的作者,一些有益于人民的代码。骚年,还等什么,来涨点姿势吧!

  该项目代码可能会引起部分人群的不适,敏感人群请在父母陪同下阅读。

  看到第三段的骚年们,我想你们是对这个RSS的阅读器感兴趣了,该项目是一个极为简单的UWP的工程,代码托管在GitHub上,供有兴趣学习UWP APP开发的童鞋们参考。工程主要包括以下几个文件:

工程

文件

备注

ZhangZiShiRssRead

RssReader.cs

负责RSS内容的读取和解析

 

FileStoreHelper.cs

RSS内容存储成本地XML文件,以及读取本地储存的XML文件

 

Item.cs

对应每一篇文章的Model

 

MainViewModel.cs

ViewModel,该APP是一个单页面程序,仅有一个ViewModel

 

MainPage.xaml

UI对应的XAML文件

 

ViewModelLocator.cs

提供MainViewModelSingleton对象

 

WebViewEx.cs

通过附加属性让WebView可以绑定HTML字符串

ZhangZiShiRssRead.UTTest

 

一些简单的UT

  项目总体来看非常容易理解,首先通过RssReader类从涨姿势网站获取RSS内容,然后进行解析,成功后通过FileStoreHelper类将内容储存为本地文件,同时将RSS文件的内容映射到类Item这个Model对象中。MainViewModel中会组织Item的集合,提供一个界面的抽象供View使用。

  MainPage就是真正的UI界面,通过控件绘制UI,引用其他一些资源文件等等,再将DataContext设置为MainView的实例,通过Binding来进行关联。

  唯一使用的第三方框架只有MvvmLight,用到了BindingCommandMessenger等一些内容,也比较简单,可以参考之前写的

  后续会就这个APP的代码,写几篇博客讲讲开发中的心得体会,简单分析一下代码,请各位轻拍。

  第一版比较粗糙,无论是功能还是UI样式都没有复杂的内容,目的就是希望能够创建一个容易上手的Hello World APP,同时又有一定的实用性。欢迎各位对发现的bug提交pull request。开源的代码可以拿去随意使用,只是不要原样Copy整个项目然后连名字都不改就提交到商店……

  晒几张APP的截图,首先是desktop:

  

  如果是手机的话,会将左右内容分开显示,以适应手机屏幕:

   

  Git的使用方法可以参考这篇:

  

  接下来还会做进一步的维护,修修bug,增加些功能。毕竟我自己也要用这个来涨姿势……

  最后把项目在GitHub上的地址贴一下:

  

 

转载于:https://www.cnblogs.com/manupstairs/p/6083822.html

你可能感兴趣的文章
python socket编程实现的简单tcp迭代server
查看>>
Bdsyn百度手机助手是何物,它是怎样神不知鬼不觉地安装到你的电脑里的?
查看>>
再谈angularjs DI(Dependency Injection)
查看>>
python 多文件知识
查看>>
转载:glut.h 与 stdlib.h中 的exit()重定义问题的解决
查看>>
UVA 10004 - Bicoloring
查看>>
数据值、列类型和数据字段属性
查看>>
职业规划
查看>>
JavaScript设计模式 Item 3 --封装
查看>>
一段个性化stringgrid的代码
查看>>
wx.ScrolledWindow wx.PseudoDC
查看>>
莫比乌斯反演
查看>>
【BZOJ】【1041】【HAOI2008】圆周上的点
查看>>
高并发常见面试题
查看>>
java面向对象中的抽象,类与对象
查看>>
Git学习笔记
查看>>
《Java技术》第二次作业计科1501赵健宇
查看>>
判断线段和直线相交 POJ 3304
查看>>
下拉菜单
查看>>
.net中调用exchange服务器发邮件
查看>>