东北大学全栈开发
yooo*
想翻身的咸鱼
展开
-
东北大学全栈开发课程笔记9
Navigation导航机制 问题一:因为View调用ViewModel,ViewModel调用IService,是单向的,不能形成环,因此IService不能调用View。 但IContentPage还要导航view,因此将view剥离成页面键字符串string pageKey。 导航有两种:侧栏导航,页面中导航 页面间导航的方法:new一个ItemDetailPage再Navigation.PushAsync async void OnItemSelected(object sender, Even原创 2021-11-15 22:03:13 · 589 阅读 · 2 评论 -
东北大学全栈开发课程笔记8
连接View和ViewModel:ViewModelLocator 1.实现IPreferenceStorage、PreferenceStorage类 2.注册 public class ViewModelLocator { /// <summary> /// 搜索结果页ViewModel /// </summary> public ResultPageViewModel ResultPageViewModel => Simple原创 2021-11-14 15:42:11 · 520 阅读 · 0 评论 -
东北大学全栈开发课程笔记7
单元测试:ResultPageViewModelTest 问题一:如何追踪状态信息(Status)? 如何感应变化?利用mvvm每次status变化时,都会自动触发PropertyChanged事件这个事实。 每次发生变化时将status加入列表。 public class ResultPageViewModelTest { /// <summary> /// 测试诗词集合。 /// </summary> /// <returns><原创 2021-11-14 15:40:57 · 407 阅读 · 0 评论 -
东北大学全栈开发课程笔记6
ViewModel层:ResultPageViewModel 依赖一:mvvmlightlibs viewmodel可被单元测试 ResultPageViewModel.cs—公开变量 /// <summary> /// 正在载入。 /// </summary> public const string Loading = "正在载入"; /// <summary> /// 没有满足条件的结果。 /// </summary> public const st原创 2021-11-05 11:20:18 · 203 阅读 · 0 评论 -
东北大学全栈开发课程笔记5
PoetryStorage单元测试 新建一个单元测试项目(NUnit Test Project.NET Core) 测试xx函数,测试函数名就叫Testxx Services层 PoetryStorageTest.cs—TestInitializeAsync() /// <summary> /// 诗词存储测试。 /// </summary> public class PoetryStorageTest { /// <summary> /// 自动删除原创 2021-11-02 20:45:12 · 262 阅读 · 0 评论 -
东北大学全栈开发课程笔记4
依赖1:mvvmlightlibs 依赖2:sqlite-net-pcl Model层 Poetry.cs /// <summary> /// 诗词类。 /// </summary> [SQLite.Table("works")]//将类和数据库表映射 public class Poetry { /// <summary> /// 主键。 /// </summary> [SQLite.Column("id")]/...原创 2021-11-01 20:24:14 · 210 阅读 · 0 评论 -
东北大学全栈开发课程笔记3
数据库: 创建数据库 插入数据 列出数据 都是异步操作Async函数,返回值为Task IService Poetry.cs public class Poetry { //特性 Attribute //属性 Property Character [PrimaryKey,AutoIncrement]//主键自增 public int Id { get; set; }//prop快捷键 public string Title ...原创 2021-10-31 22:10:08 · 172 阅读 · 0 评论 -
东北大学全栈开发课程笔记2
技术上如何访问Web服务? 架构上如何添加Model? MVVM+IService 思路: 1. IService帮助VM干活:创建ITokenService接口,生成Model 2. 构建接口的实现TokenService 3. 如何将VM和IService关联起来?创建参数为IService的VM构造函数 4. 在VMLocator中注册IService Token.cs public class Token {//Model层:数据 publi...原创 2021-10-31 22:05:51 · 234 阅读 · 0 评论 -
东北大学全栈开发课程笔记1
MVVM Model-View-ViewModel 数据 视图(看) 干活 VUE Angular React MINA都是MVVM 暂时认为View和ViewModel一一对应 思路:业务和UI分离: 1. View:MainPage.xaml——>绑定Result和ClickMeCommand 2. MainPageViewModel.cs——>提供数据Result和功能Command 3. 使用定位器模式ViewModelLocator.cs——>定位ViewModel原创 2021-10-29 18:29:06 · 225 阅读 · 0 评论