34

随着GacUI(https://github.com/vczh-libraries)的进一步完善,我觉得是时候来写写教程了。最近开了一个群,有那么一些用户觉得Tutorial的几个vcxproj和GacUI网站的类型参考(http://www.gaclib.net/Document.html#~/)不够用,所以经常有这样的呼声。之前之所以一直没有写,是因为内部的设计还在不断的变动。现在看来应该完全定下来了,可以写了。

目前我想到的内容有

  • GacUI基本概念

    • 如何创建GacUI工程

    • 什么是Element (基本图元)

    • 什么是Composition (排版)

    • 什么是Control

    • 什么是Template

    • 如何确定对象的生命周期

  • GacUI资源文件

    • GacUI资源文件生成二进制资源和C++代码的基本概念

    • 使用Workflow脚本引擎定义接口、数据结构和表达式

    • 创建窗口

    • 创建控件

    • 创建皮肤(Template)

    • 普通控件的数据绑定

    • 列表控件的数据绑定

    • 列表控件的列表项皮肤(ItemTemplate)

  • GacUI开发模式

    • MVVM

    • 数据绑定

    • 异步操作

    • 动画

    • 状态机

  • GacUI扩展

    • 如何写新的Element

    • 如何写新的Composition

    • 如何写新的Control

      • Control的表示和逻辑分离

      • Control的皮肤接口的定义

      • 如何创建满足皮肤接口定义的Template

      • 如何让自己的控件能被反射 (从而可以让GacUI资源文件使用)

      • 如何给GacUI的XML资源添加新的功能

    • 如何写把GacUI移植到新的绘图API上

    • 如何把GacUI移植到新的操作系统上

  • GacUI架构与内幕

目前想到的就是这些。如果你们有什么想要了解的内容,可以来留言。如果我采纳了,那将来就会一并介绍出来。


vczh
4.2k 声望2.7k 粉丝