2分钟了解AYUI6.X框架

2016-11-25 10:30:31来源:作者:AaronYang技术分享人点击

我的框架客户端,面向SOA,推荐,我的架构是仿ASP.NET MVC结构,验证用法,仿写web的

这里注册ayui相关

强命名方式设置首页,wpf的app.xaml被我干掉了

内置很多不需要引入空间的 辅助附加属性

gridservice,快速设置行和列的情况和 子项快速设置行列位置

AlignmentService快速设置,4种对其方式

容器水平垂直 容器内置水平垂直

可填写1,2,3,4个值,c就是center

TextBlockService,快速提供7种 文字属性设置,类似web的css写法

提供快速TextBlock文本修饰设置

设置TextBlock属性,顺序为: 字号 字体颜色 fontweight 字体 背景色 xie(是否斜体)

空格隔开,颜色值可以设置 例如 #FF000000 哈希方式的样式,也可以设置 Ay.Brush$的绑定的AYUI的主题颜色

formhelper完成对TextBlockService的配合使用,完成对 FormHelper.TopLabel和FormHelper.LeftLabel的额外修饰

FormHelper.LableStyle="? #0000ff"

主题颜色系统

DPI适应,全新MVVM框架,更简洁的model,可视化开发,优化颜色系统,方便的颜色记忆

下面的$符号代表0-20之间的数字,*代表0-9之间的数字

纯色(SolidColorBrush)

Ay.Brush$ 其中$等于14的时候,是中间色,数字越大,颜色越亮

Ay.Op*.Brush$ 每个纯色之间的透明度,比如*号等于3,代表30%的透明度,同理9,就是90%的透明度。

纯色对应的画刷的Color类型,因为WPF中动画过渡需要Color类型,没有SolidColorBrush的动画过渡的,只有Color

Ay.Brush$.Color 其中$等于14的时候,是中间色,数字越大,颜色越亮

Ay.Op*.Brush$.Color 每个纯色之间的透明度,比如*号等于3,代表30%的透明度,同理9,就是90%的透明度。

特色渐变

<SolidColorBrush po:Freeze="True" x:Key="Ay.A.Brush1" ></SolidColorBrush> 这个其实是Ay.A.Brush.80的意思,因为以前框架用到了这个颜色,名字不方便改

<SolidColorBrush po:Freeze="True" x:Key="Ay.A.Brush.20" ></SolidColorBrush>

<SolidColorBrush po:Freeze="True" x:Key="Ay.A.Brush.40" ></SolidColorBrush>

<SolidColorBrush po:Freeze="True" x:Key="Ay.A.Brush.60" ></SolidColorBrush>

<SolidColorBrush po:Freeze="True" x:Key="Ay.A.Brush.100" ></SolidColorBrush>

<SolidColorBrush po:Freeze="True" x:Key="Ay.A.Brush.120" ></SolidColorBrush>

<SolidColorBrush po:Freeze="True" x:Key="Ay.A.Brush.140" ></SolidColorBrush>

<SolidColorBrush po:Freeze="True" x:Key="Ay.A.Brush.160" ></SolidColorBrush>

<SolidColorBrush po:Freeze="True" x:Key="Ay.A.Brush.180" ></SolidColorBrush>

<SolidColorBrush po:Freeze="True" x:Key="Ay.A.Brush.200" ></SolidColorBrush>

当然还有很多其他的快速使用,不停歇的更新,只为更快速的开发

AyFunc常用cs方式开发库

AYUI微动画库

AY自己研发的快速易使用的动画库,具体可以下载DEMO体验,用户也可以继承我的类,自己拓展开发使用

AYUI 的 wpf的元素快速操作

使用WpfTreeHelper和UIChildFinder,解决后台编码时候,元素查找问题

AYUI的项目文件结构是配置灵活的

可以在AyuiConfig设置文件夹路径

AYUI 的 SOA服务架构

服务端,建议使用JAVA的webservice或者其他技术

也可以使用.NET的ASP.NET WebApi或者WCF

关于AYUI中 命令系统的DEMO ,请参考这篇文章

AYUI 的 消息系统

在aywindow下使用Session,在其他地方使用AYUI.Session

AYUI 的 丰富的控件库,与时俱进的外观,这个不介绍了

项目结构走通

首先新建AYUI程序,在VS2015扩展和更新可以 搜ayui 然后安装

示例,新建页面

新建控制器

View上 引入控制器的命名空间,然后最外层指定控制器,在View中我们暂时可以回到页面顶部,然后光标放置在PackageController上,然后F12快速到对应的Controller去,然后Ctrl+tab快速回到View,在Controller中,我们可以快速到达Model去,Controller用来快速调节View和Model的关系

示例Controller

操作异步请求服务,我们可以使用AyThread防止界面卡顿,这里我设置了IsBusy属性,是和View上的BusyIndicator的IsBusy绑定的,后台是否繁忙等待效果

关于如何通知,我们看下AYUI推荐的Model通知写法,这里手写的话,Set这里使用Set(Ref 的方式,value)

关于验证这块,AY表达式,可以随意解决,用户可以在Global.asax.cs文件中注册的 自定义自己的验证,具体参考这篇文章

在AYUI中,AY设计的 表达式已经和 AY的控件打通, AY的微动画库和AyLayer也打通

AY的表单无需后台 任何一行代码的验证,验证通过后才执行你的 命令,后台Model由于绑定,自动有值了。

关于AY的其他很多控件都非常容易使用和上手,写出界面非常简单,DIY界面,1个学习wpf 2周入门的人,可以定制开发了。

下面是我写的一个简单效果:

====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========

推荐您阅读更多有关于“AYUI6.X,”的文章

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台