- 课程介绍
- 界面设计:主界面拆分和组装
- 界面设计:菜单组装和样式调整
- 界面设计:状态栏组装
- 工具使用:从其它软件中提取图标
- 功能实现:实现帮助菜单中的功能
- 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)
- 代码实现:“退出”中的逻辑实现
提交答案