时间: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被我干掉了
内置很多不需要引入空间的 辅助附加属性
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
内置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 然后安装
示例,新建页面
新建控制器
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,”的文章
抖音:wpfui 工作wpf,目前主maui
招聘合肥一枚WPF工程师,跟我一个开发组,10-15K,欢迎打扰
目前在合肥市企迈科技就职
AYUI8全源码 Github地址:前往获取
杨洋(AaronYang简称AY,安徽六安人)和AY交流
高中学历,2010年开始web开发,2015年1月17日开始学习WPF
声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费
不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo
查看捐赠AYUI7.X MVC教程 更新如下:
第一课 第二课 程序加密教程
已有1位网友发表了看法:
谢谢楼主分享
发表评论