YbSoftwareFactory 代码生成插件【五】:具有超炫界面效果的WPF完整解决方案的代码生成插件
2012-06-02 10:00
696 查看
YbSoftwareFactory 的最新插件,面向WPF的解决方案,具有令人震撼、超级绚丽的界面效果。把该插件的dll文件及相关的模板文件、压缩文件放到Plugin文件夹下即可在 YbSoftwareFactory 的主应用程序中识别并运行。
本插件在YbSoftwareFactory中的界面效果如下,可单独生成实体层代码、MVVM层代码、WPF层代码及完整的可直接在VS中调试运行的解决方案:
XAML 验证设置
<helpers:BindingInfo ElementName="IDEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.ID, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName0="IDEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="CodeEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.Code, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName1="CodeEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="NameEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName2="NameEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="BeginTimeEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.BeginTime, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName3="BeginTimeEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="TimeLimitEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.TimeLimit, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName4="TimeLimitEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="CategoryEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.Category, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName5="CategoryEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="UnitPriceEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.UnitPrice, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName6="UnitPriceEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="RemarkEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.Remark, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName7="RemarkEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="CreatedEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.Created, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName8="CreatedEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="LastModifiedEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.LastModified, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName9="LastModifiedEdit" Rule="{StaticResource ValidationRuleForField}" />
清爽、干净的界面层页面后置代码:
using System.Windows.Controls;
namespace YbRapidSolution.Wpf {
public partial class ProductEditView : UserControl {
public ProductEditView()
{
InitializeComponent();
}
}
}
8、其他个性化的功能简直就太多了,而这,仅需你轻轻一点......
附:YbSoftwareFactory 插件开发 SDK 文档 下载
比较遗憾的是没有 DexExpress 11.2.8 的汉化文件,自己汉化的话太麻烦,不知谁能提供一个!
本插件在YbSoftwareFactory中的界面效果如下,可单独生成实体层代码、MVVM层代码、WPF层代码及完整的可直接在VS中调试运行的解决方案:
XAML 验证设置
<helpers:BindingInfo ElementName="IDEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.ID, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName0="IDEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="CodeEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.Code, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName1="CodeEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="NameEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName2="NameEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="BeginTimeEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.BeginTime, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName3="BeginTimeEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="TimeLimitEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.TimeLimit, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName4="TimeLimitEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="CategoryEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.Category, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName5="CategoryEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="UnitPriceEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.UnitPrice, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName6="UnitPriceEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="RemarkEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.Remark, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName7="RemarkEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="CreatedEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.Created, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName8="CreatedEdit" Rule="{StaticResource ValidationRuleForField}" />
<helpers:BindingInfo ElementName="LastModifiedEdit" Property="{x:Static dxe:BaseEdit.EditValueProperty}" Value="{Binding EditObject.YbObject.LastModified, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<helpers:ValidationInfo EditName9="LastModifiedEdit" Rule="{StaticResource ValidationRuleForField}" />
清爽、干净的界面层页面后置代码:
using System.Windows.Controls;
namespace YbRapidSolution.Wpf {
public partial class ProductEditView : UserControl {
public ProductEditView()
{
InitializeComponent();
}
}
}
8、其他个性化的功能简直就太多了,而这,仅需你轻轻一点......
附:YbSoftwareFactory 插件开发 SDK 文档 下载
比较遗憾的是没有 DexExpress 11.2.8 的汉化文件,自己汉化的话太麻烦,不知谁能提供一个!
相关文章推荐
- YbSoftwareFactory 代码生成插件【一】:概述
- YbSoftwareFactory 代码生成插件【十一】:ASP.NET WebApi MVC下组织机构管理和菜单权限管理的实现
- YbSoftwareFactory 代码生成插件【十六】:Web 下灵活、强大的审批流程实现(含流程控制组件、流程设计器和表单设计器)
- YbSoftwareFactory 代码生成插件【十】:ASP.NET WebApi MVC下审计、缓存和导出功能的实现
- YbSoftwareFactory 代码生成插件【二十三】:集成强大的公文流转系统
- YbSoftwareFactory 代码生成插件【十七】:先进的权限模型体系设计
- YbSoftwareFactory 代码生成插件【二十四】:MVC中实现动态自定义路由
- YbSoftwareFactory 代码生成插件【二十二】:CMS基础功能的实现
- YbSoftwareFactory 代码生成插件【十四】:通过 DynamicLinq 简单实现 N
- YbSoftwareFactory 代码生成插件【十二】:超级灵活方便的应用程序设置管理API
- Yb Software Factory 代码生成插件二次开发
- YbSoftwareFactory 代码生成插件二次开发IPlugInRepository接口的实现
- YbSoftwareFactory 代码生成插件【十九】:实体类配合数据库表字段进行属性扩展的小技巧
- YbSoftwareFactory 代码生成插件【二十一】:Web Api及MVC性能提升的几个小技巧
- YbSoftwareFactory 代码生成插件【八】:基于JQuery EasyUI、Web Api的 ASP.NET MVC 代码生成插件
- YbSoftwareFactory 代码生成插件【十四】:通过 DynamicLinq 简单实现 N-Tier 部署下的服务端数据库通用分页
- YbSoftwareFactory 代码生成插件【二十五】:Razor视图中以全局方式调用后台方法输出页面代码的三种方法
- YbSoftwareFactory 代码生成插件【四】:YbSoftwareFactory 2.1版的新功能试用
- YbSoftwareFactory 代码生成插件【二】:二次开发之 IPlugInGroupRepository 接口的实现
- YbSoftwareFactory 代码生成插件【十八】:树形结构下的查询排序的数据库设计