导航
课程首页
  • PM-Summit 全球产品经理大会云会员
  • SDCon 全球软件研发技术大会云会员
  • ML-Summit 全球机器学习技术大会云会员
  • C++性能优化高端培训
  • AI全栈开发实战营
精品课 极客时间

C 知道

登录
会员中心
消息
历史
创作中心
创作
学习中心
成为讲师

WPF记事本开发详解/Notepad/MVVM

WPF记事本开发详解/Notepad/MVVM
共72节 882人在学 课程详情
课程目录
讨论留言
  • 课程介绍
  • 界面设计:主界面拆分和组装
  • 界面设计:菜单组装和样式调整
  • 界面设计:状态栏组装
  • 工具使用:从其它软件中提取图标
  • 功能实现:实现帮助菜单中的功能
  • MVVM:用ViewModel中的命令代替CodeBehide(1)
  • MVVM:用ViewModel中的命令代替CodeBehide(2)
  • MVVM:Model的创建和使用
  • MVVM:快捷键的命令绑定
  • MVVM:View上的数据绑定与自动更新
  • MVVM:换用成熟的自动更新代码(1)
  • MVVM:换用成熟的自动更新代码(2)
  • MVVM:鼠标滚轮的命令绑定
  • 逆向分析:原版Notepad中的字体对话框(1)
  • 逆向分析:原版Notepad中的字体对话框(2)
  • 字体转换:WFP字体与Windows字体的转换(1)
  • 字体转换:WFP字体与Windows字体的转换(2)
  • 内置命令:WFP的内置命令库的使用
  • 内置命令:WPF的内置命令库的注册和使用
  • 窗口外观:把WPF窗口调整成一个对话框外观
  • 窗口外观:拆分和组装“查找”对话框(1)
  • 窗口外观:拆分和组装“查找”对话框(2)
  • MVVM:接收命令中的参数,执行带参数的命令
  • MVVM:用消息(Messenger)作为桥梁来解除耦合(1)
  • MVVM:用消息(Messenger)作为桥梁来解除耦合(2)
  • MVVM:用控制反转(IoC)技术来解除耦合(1)
  • MVVM:用控制反转(IoC)技术来解除耦合(2)
  • MVVM:使用事件触发器向Model传送特殊数据(1)
  • MVVM:使用事件触发器向Model传送特殊数据(2)
  • 代码实现:“查找”对话框的逻辑实现(1)
  • 代码实现:“查找”对话框的逻辑实现(2)
  • 代码实现:关闭“查找”对话框
  • 代码实现:软件配置加载、保存及对象序列化(1)
  • 代码实现:软件配置加载、保存及对象序列化(2)
  • 代码实现:“查找上一个”与“查找下一个”
  • 代码实现:“替换”窗口的逻辑实现(1)
  • 代码实现:“替换”窗口的逻辑实现(2)
  • MVVM:控制反转(IoC)中的依赖注入(DI)
  • 代码实现:“转到指定行”的逻辑实现(1)
  • 代码实现:“转到指定行”的逻辑实现(2)
  • 代码实现:用于窗口标题的多值转换器
  • 逆向分析:“另存为”对话框中的“坑”
  • 逆向分析:Notepad中的“另存为”对话框
  • 逆向分析:拆解Notepad中的“另存为”对话框(1)
  • 逆向分析:拆解Notepad中的“另存为”对话框(2)
  • 逆向分析:拆解Notepad中的“另存为”对话框(3)
  • C++编码:组装Notepad中的“另存为”对话框(1)
  • C++编码:组装Notepad中的“另存为”对话框(2)
  • 代码实现:组装“另存为”对话框(1)
  • 代码实现:组装“另存为”对话框(2)
  • 代码实现:“保存”中的逻辑实现
  • 代码实现:“新建”与“新窗口”中的逻辑实现(1)
  • 代码实现:“新建”与“新窗口”中的逻辑实现(2)
  • 代码实现:“打开”中的逻辑实现(1)
  • 代码实现:“打开”中的逻辑实现(2)
  • 代码实现:“打开”中的逻辑实现(3)
  • 逆向分析:.NET中的“PageSetupDialog”
  • 逆向分析:Notepad中的“PageSetupDlg”
  • 代码实现:创建“PageSetupDlg”对话框模板(1)
  • 代码实现:创建“PageSetupDlg”对话框模板(2)
  • 软件调试:“PageSetupDlg”对话框模板中的“坑”
  • 软件调试:.NET中“PageSetupDialog”的参数分析(1)
  • 软件调试:.NET中“PageSetupDialog”的参数分析(2)
  • 代码实现:“PageSetupDialog”中的逻辑实现(1)
  • 代码实现:“PageSetupDialog”中的逻辑实现(2)
  • 代码实现:“PageSetupDialog”中的逻辑实现(3)
  • 代码实现:“打印”PrintDialog中的逻辑实现(1)
  • 代码实现:“打印”PrintDialog中的逻辑实现(2)
  • 代码实现:“打印”PrintDialog中的逻辑实现(3)
  • 代码实现:“打印”PrintDialog中的逻辑实现(4)
  • 代码实现:“退出”中的逻辑实现
播放页问题反馈
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!

课时介绍

界面设计:状态栏组装

课程介绍

在Windows系统中,notepad.exe(记事本)是一个“经典的”、“简洁的”文本编辑器。

这个软件,没有华丽的外观,也没有繁杂的功能,仅仅是一个文本编辑小软件。虽然经过Windows系统数十年的变换,但它却保持着永恒姿态,数十年来几乎不曾改变过。

曾经,VS中的经典DEMO中,就有它的身影,一个新建的项目,就藏有一个新建的“记事本”。

然而,在WPF的项目中,“记事本”却消失的无影无踪,也许是很容易实现,也许是为了革新,而不愿再传承“经典”。确实,使用WPF技术再次让“记事本”复活,确实也是一件非常容易的事情。

但是,如果,使用WPF技术,再搭配当下非常流行的MVVM模式呢?复活“记事本”的难度却陡然上升至很多WPF程序员为之默默叹气。而,MVVM模式是掌握WPF的最顶级技术,MVVM模式拥有的无尽的优势,让WPF相对于过往的编程模式来说,是一种革命性的创新,从而也成为大中型WPF项目中必须的模式。但,学习难度。。。。。。

在这个《WPF记事本开发详解》的课程中,赵老师带领你在WPF中,从零开始一步步构建MVVM模式,直到让你亲自以WPF+MVVM的方式,让这个经典的“记事本”软件从你的手中“复活”。在课程中,赵老师会详细讲解WPF和MVVM中的各种技巧,让你从此爱上WPF+MVVM编程。


推荐课程

信息系统项目管理师自考笔记

李明 · 727人在学

python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

王先生 · 22114人在学

手把手搭建Java超市管理系统【附源码】(毕设)

汤小洋 · 4206人在学

Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

黄菊华 · 788人在学

基于SSM酒店管理系统(毕设)

小尼老师 · 842人在学

java项目实战之购物商城(java毕业设计)

Long · 5155人在学

手把手搭建Java求职招聘系统【附源码】(毕设)

汤小洋 · 1506人在学

Python Django 深度学习 小程序

钟翔 · 2320人在学

城管局门前三包管理系统+微信小程序(vue+springboot)

赖国荣 · 598人在学

Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

李杰 · 3987人在学

正在试验
后自动删除环境
课程实验
本次实验时间已到期 00:00:00

    订阅失败

    WPF记事本开发详解/Notepad/MVVM
    WPF记事本开发详解/Notepad/MVVM ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    课件正在飞速打包中,请耐心等待几秒钟~
    首页
    博客
    下载
    学习
    社区
    C知道
    GitCode
    InsCodeAI
    技术会议
    会员中心
    创作中心
    联系我们
    工作时间: 8:30 - 22:00
    客服电话: 400-660-0108
    kefu@csdn.net在线客服
    • 关于我们
    • 招贤纳士
    • 商务合作
    • 寻求报道
    • 京ICP备19004658号
    • 经营性网站备案信息
    • 公安备案号11010502030143
    • 营业执照
    • 北京互联网违法和不良信息举报中心
    • 家长监护
    • 中国互联网举报中心
    • 网络110报警服务
    • Chrome商店下载
    • 账号管理规范
    • 版权与免责声明
    • 版权申诉
    • 出版物许可证
    • ©1999-2024北京创新乐知网络技术有限公司