当前位置:网站首页 / AY梦 / 正文

2分钟了解AYUI7.X框架

时间:2016年11月24日 | 作者 : aaronyang | 分类 : AY梦 | 浏览: 12122次 | 评论 1

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


7.X的体验说明地址:http://www.ayjs.net/post/640.html


6.X的说明如下:

这里注册ayui相关

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

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

QQ图片20161124103351.jpg

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

QQ图片20161124103422.png

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

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

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

QQ图片20161124103523.png

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方式开发库

blob.png


AYUI微动画库

blob.png

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



AYUI 的 wpf的元素快速操作

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


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

可以在AyuiConfig设置文件夹路径



AYUI 的 SOA服务架构

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

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


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


AYUI 的 消息系统

跨程序集,线程,共享对象:在aywindow下使用Session,在其他地方使用AYUI.Session

内置MvvmLight的Messenger消息组件,更轻量的消息,在任意地方以前是 Messenger.Default.Register...

现在在AYUI是  AYUI.Message.Register....

使用方式。同样内置的Register,UnRegister还有Send,不包含MvvmLight内置的消息类型。

AyWindow和AyPage内置了 Session对象和  Unloaded时候执行  AYUI.Message.UnRegister(this); 所以在这里面,你不用去写卸载了。


典型应用: 登陆页面,Register一个消息,比如是关闭登陆窗体的,取个名字叫 closelogin

然后在vm中,登陆成功后, Send("closelogin"),调用界面上定义的关闭事件.并且打开主页面。

再比如说,弹窗新增用户,新增成功后(弹窗反馈),刷新弹窗按钮所在的列表页面。



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



项目结构走通

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

示例,新建页面

QQ图片20161124103728.png

新建控制器

QQ图片20161124103901.png

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

QQ图片20161124103922.png

示例Controller

QQ图片20161124103901.png

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

QQ图片20161124104324.png

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

GIF.gif

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


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

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

QQ图片20161124104542.jpg

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


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

1.gif

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





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

猜你喜欢

已有1位网友发表了看法:

谢谢楼主分享

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf,目前主maui

招聘合肥一枚WPF工程师,跟我一个开发组,10-15K,欢迎打扰

目前在合肥市企迈科技就职

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表