随着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架构与内幕
目前想到的就是这些。如果你们有什么想要了解的内容,可以来留言。如果我采纳了,那将来就会一并介绍出来。