Skip to content

Cricle/Ao.ObjectDesign

Repository files navigation

对象设计器

自动化对象设计

codecov Codacy Badge

语言

简体中文 English

构建状态

Provider Status
Github .NET
Azure Pipline Build Status

这是什么

这提供了一种动态代理对象技术,并且提供了另一种方式去访问对象,所以能使用此方式去生成设计UI提供给用户去设计

如何使用

代理对象

//生成代理对象
var proxy=ObjectDesigner.Instance.CreateProxy(obj,obj.GetType());
//获取当前代理层的代理属性集合
var propProxies=proxy.GetPropertyProxies()

示例可见 ObjectDesignRW

生成WPF设计UI

你能使用类型ForViewBuilder<TView, TContext>, 工程Ao.ObjectDesign.Wpf 提供了直接生成UI的方式和使用DataTemplateSelector通过代理对象生成ui的方式。

工程 Ao.ObjectDesign.Wpf提供了很多wpf的组件设计器,例如Point, Rect, Thickness...

工程Ao.ObjectDesign.Controls提供了几乎全部的wpf基础控件,例如Button, CheckBox, TextBox...

如果你不想让设计器覆盖所以属性并生成,你可以制作自己独有的设计器。

让一个你想保存/加载设计结果,你可以使用工程Ao.ObjectDesign.Wpf.Json

示例可见ObjectDesign.Wpf

下一步

  • 添加更多的单元测试
  • 提供步骤记录器,提供顺序器

Releases

No releases published

Packages

No packages published

Languages