
dev-express
文章平均质量分 72
qjpcpu
这个作者很懒,什么都没留下…
展开
-
XAF之怎样获取ListView所有的筛选条件
在XAF中,有很多种附加过滤条件的方法,列举如下:1.在Application Model的ListView的Criteria节点内写入筛选信息,如图1所示。该过滤条件会以"ListViewCriteria"为键名放入ListVIew.CollectionSource.Criteria字典中。图12.在Application Model的ListView的Filters节点下创原创 2012-09-25 12:33:12 · 1910 阅读 · 0 评论 -
XAF之在代码中选中导航栏子项
思路很简单,我们用鼠标点击选中导航栏XAF做了什么事,在代码中把这些事做掉就行。XAF中处理导航栏响应的ViewController 是ShowNavigationItemController,该ViewController中的ShowNavigationItemAction是个SingleChoiceAction,它下面包含了许多ChoiceActionItem,这些ChoiceActionIt原创 2012-06-13 21:14:33 · 1506 阅读 · 1 评论 -
XAF之刷新View的方法
有时,我们可能需要刷新View的显示内容,比如后台线程可能一直在向数据库里放数据,而XAF的显示对应数据库表的View是不会自动刷新的,除非手动点击刷新。这时可以在代码里控制定时刷新,刷新的方法有两种:一.使用RefreshActionRefreshAction属于RefreshController,所以,在ViewController中得到该Controller即可protect原创 2012-05-17 09:23:27 · 1943 阅读 · 1 评论 -
XAF之显示并编辑包含nonpersistent的ListView
目标:在弹出窗口中显示一个ListView,该ListView包含的是nonpersistent Objects,且这些objects包含了简单类型,引用类型和集合类型。具体描述:点击一个action,弹出一个LIstView,该ListView包含了父亲Parent列表,点击Parent的children可以选择其child。效果图:1.创建Parent为nonPersist原创 2012-05-15 18:19:54 · 1207 阅读 · 0 评论 -
XAF之在ListView中显示NonPersistent Object
我前一篇文章“XAF之 未解决——无法显示包含nonpersistent对象的ListView”,在数日的搜索下终于解决了,中间还遇到DEV网站维护的苦苦等待,最终还是发现了问题所在,我使用的dev版本是2.5,而在该版本中无法在ListView或DetailView中显示Nonpersistent 对象,会抛出空指针异常,后来我尝试升级到2.11版本,问题不存在了,几天几夜的苦恼终于找到了结原创 2012-05-15 10:42:17 · 1740 阅读 · 0 评论 -
XAF之 未解决——无法显示包含nonpersistent对象的ListView
当尝试在ListView中显示NonPersistent Obejct时,会报告objectKeyAsString参数为null,显示一个红色大叉。查看输出如下:15.05.12 10:50:47.201 ->GetPopupWindowParams15.05.12 10:50:47.202 Type: DevExpress.ExpressApp.Actions.PopupWi原创 2012-05-15 01:31:44 · 1509 阅读 · 0 评论 -
XAF之自定义Function Criteria Operator
实现自己的Function CriteriaOperator(下面用FCO代替)需要实现DevExpress.Data.Filtering.ICustomFunctionOperator接口,并实现其3个方法(属性):string Name { get; } :指定自定义FCO的名称;object Evaluate (params object[] perands) :指定自定义FCO原创 2012-05-17 09:12:49 · 1421 阅读 · 0 评论 -
XAF之在运行时修改Chart
如题,在代码中修改Chart,并将修改保存,不必调用wizard。可以添加/删除/隐藏series等等,并可改变图表风格.using System;using System.Text;using System.IO;using DevExpress.ExpressApp.Chart.Win;using DevExpress.ExpressApp.Chart;原创 2012-05-29 15:09:13 · 1281 阅读 · 0 评论 -
XAF之创建高级Information Panel
在XAF的帮助文档中的topic为How to: Create Information Panels(http://documentation.devexpress.com/#Xaf/CustomDocument3309) 讲述了怎样创建InfoPanel,如图:该主题涉及了自定义模版的较高级的应用,基于FeatureCenter的例子,下面讲述一下怎样创建一个高级InfoPane原创 2012-05-28 22:03:04 · 2101 阅读 · 0 评论 -
XAF将ListView和DetailView一起显示
在WinForm程序中,有时需要将ListView和DetailView一起显示,并且可控制是否显示DetailView如下图:下面简述步骤:1.创建BO类TestObject1,包含以下几个属性,省略了setter和getter:public string Name { //...} } public原创 2012-05-28 19:55:41 · 2103 阅读 · 2 评论 -
XAF之ViewController的公共事件
ViewController有以下几个公共事件:Activated: 当ViewController被激活时触发;AfterConstruction:当创建Controller后(即构造函数调用后)触发;Deactivated:当ViewController停用后触发;FrameAssigned:当Frame附加到Controller后触发;ViewControlsCreate原创 2012-05-23 21:54:17 · 1775 阅读 · 0 评论 -
XAF之Window, Frame和Template
XAF自动产生的窗体由两个对象定义:一个称为Template的control和一个抽象实体Window。而查询窗体和ListView由Template和Frame组合来表示。Window, Frame和Template的区别是:Window和Frame不包含控件的位置信息而仅含有XAF程序的功能信息。Template包含了控件的位置信息,决定了Window和Frame的外观。Template原创 2012-05-26 01:25:50 · 1931 阅读 · 0 评论 -
DEV之理解XtraEditors几个概念
XtraEditors库提供了大量编辑类控件,使我们能轻松改变程序里各式编辑器的样式风格。在XtraEditors库里主要提供了两类组件:Editor和Control。XtraEditors库的Editor的主要特性是:l 提供数据绑定l 全都可以作为独立控件或作为XtraGrid,XtraTreeList, XtraBars容器内的嵌入位置的编辑器l 由于它们都是BaseE原创 2012-07-03 20:22:45 · 1734 阅读 · 0 评论 -
XAF之Frame和Controller
在XAF开发中,常常要用到一个方法Frame.GetController(),该方法的作用是从Frame.Controllers集合中获取某个Controller,但通常我们可能并不只是为了得到该Controller后,而是去访问它拥有的Action或者使用其类包含的方法。大部分时候,直接从Controller中使用该方法都能正常工作,但并不是全部时候。比如在一个DetailView的Contro原创 2012-09-21 14:10:13 · 1895 阅读 · 0 评论 -
XAF之Servermode注意
当ListView使用GridControl,且工作在Server模式下时,执行的是一种Load on need策略,故无法对ListView的数据进行遍历,因为ListView当前仅加载了可见的这部分数据,若遍历数据如浏览listView.CollectionSource.List时,会抛出NotSupportedException。 此时只能进行局部遍历,利用G原创 2012-08-29 23:11:08 · 991 阅读 · 0 评论 -
XAF之在linq中使用CriteriaOperator
有时候我们需要在XAF中使用Linq表达式,同时可能还需要使用XAF的CriteriaOperator,那么除了System.Linq还需要用到这四个个命名空间中的内容using DevExpress.Xpo;using DevExpress.Data.Filtering;using DevExpress.Data.Linq;using DevExpress.Data.Linq.Help原创 2012-08-12 10:41:38 · 2401 阅读 · 0 评论 -
XAF之常用的CriteriaOperator
基于图1的XPO关系,列举常用的CriteriaOperator。图1 示例XPO类1.BetweenOperator 范围操作符如:100年龄在20到30岁之间Criteria.Parse("[Age] Between(20, 30)") //后略,直接给出字符串new BetweenOperator("Age", 20, 30);Id在Age2和Age之原创 2012-07-17 09:40:59 · 3395 阅读 · 0 评论 -
XAF之深入理解Application Model
一.鸟瞰Application Model XAF的两大特色是1.自动生成UI;2.使用相同的业务逻辑产生不同平台的程序,而这两大特色都归功于Application Model才能完成。首先,XAF扫描程序代码,提取声明的类做出分析后创建数据结构和用户接口。扫描分析的结果是创建中性的数据格式,使用该格式定义数据库结构和程序特性,才能跨平台地读取使用。这个中性格式的元数据就原创 2012-07-14 01:15:03 · 3087 阅读 · 0 评论 -
XAF之创建条件外观
Conditional Appearance 可以根据不同条件给予UI元素不同的外观。可改变的外观包括:字体,背景,Action的可见性和使能/禁用,改变布局元素的外观等等。下面是使用Conditional Appearance的一个简单例子。 首先,将ConditionalAppearance Module 添加到Module项目的Module.cs文件中,如图1所示:原创 2012-07-06 14:57:53 · 1939 阅读 · 1 评论 -
XAF之更丰富的状态栏
XAF程序默认是有一个状态栏,如图1图1 XAF默认状态栏 但该状态栏只能显示字符串。若要自定义字符串,需要订阅WindowTemplateController. CustomizeWindowStatusMessages事件。此外,窗体仅提供了Window.Template.SetStatus(ICollection)方法设置字符串,如果要在运行时更改较为麻原创 2012-07-04 16:45:21 · 1592 阅读 · 0 评论 -
XAF之DashboardViewItem管理
前面我已经写过一篇关于向Dashboard中动态添加ViewItem文章,随着项目的进入,需要在dashboard操作更多的ViewItem,所以专门添加了一个dashboard布局管理类DashboardViewManager,该类主要用途是控制某个Group下ViewItem的显示。 比如,我的Dashboard的结构如下图所示: 一直要原创 2012-04-22 18:18:07 · 1588 阅读 · 0 评论 -
XAF之向DetailView中添加Unbound UI元素
XAF中的UI元素都是通过数据自动生成的,有时,我们希望添加无绑定数据的UI元素,比如一个Button,这时就需要添加可视UI。你的选择有下面几种:1.添加到菜单栏,工具栏等预定义的ActionBase.Category中的位置;如帮助文档中大量添加Action的例子2.添加一个ActionContainer到需要显示Action的位置,然后将ActionBase的Category设置原创 2012-05-06 19:31:27 · 1614 阅读 · 1 评论 -
XAF之Templates Customization
http://documentation.devexpress.com/#Xaf/CustomDocument2696转载 2012-03-28 15:46:43 · 913 阅读 · 0 评论 -
XAF之弹出式进度条
一直想加一个进度条到XAF的工程中去,最后发现两条途径:1.自定义模板,加入进度条;2.动态弹出一个进度条;自定义模板就不说了,可以参照官方文档的例子做,下面说说弹出进度条,如图: 这个例子是我模仿FeatureCenter部分代码做的,下面两个文件(LongOperationController.cs和ProgressForm.cs)的代码无须更改,可直接使原创 2012-03-28 21:37:46 · 2229 阅读 · 0 评论 -
XAF之ObjectSpace
之前对XAF的objectspace一直懵懵懂懂,不明白为什么有时候在CreateObjectSpace有时候又直接从View的属性获取,直到细读了官方文档http://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppObjectSpacetopic现将其简要翻译一下:语法Visual BasicPublic Cla翻译 2012-03-27 21:15:29 · 2579 阅读 · 0 评论 -
XPO(转载)
转自:http://www.cnblogs.com/Arming/archive/2004/08/19/34657.htmlDev 出品的XPO是一个O/R Mapping框架,虽然是商业软件,非开源,但提供了源码。况且Dev的产品一向以精品为主,值得好好研究一下(我不是Dev的代理 )。于是在学习过程中做个摘要。 一、一个持久类(Persistent Class)一般来说映射为一转载 2012-03-25 20:03:42 · 1566 阅读 · 0 评论 -
自定义ListEditor
一.关于ListEditor ListEditor是ListView的可视化体现。ListEditor拥有一个Control,该Control的作用是显示ListView的对象集合。ListEditor管理该Control,负责Control的创建,数据绑定和管理Control与ListView之间的交互。 从现有View获取ListEditor及其Control:原创 2012-03-24 20:52:43 · 1065 阅读 · 0 评论 -
XAF之自定义登录窗口
当使用Standard Authentication验证类型,默认的登录窗口包含两个编辑框:用户名和密码。而本文讲述怎样自定义登录窗口,窗口包含一个下拉式列表选择company,另一个下拉式列表选择该company的employee,还有一个密码输入框。自定义登录窗口,有以下两种方法:a.继承AuthenticationStandardLogonParameters类,添加要在登录翻译 2012-03-26 16:14:59 · 3280 阅读 · 1 评论 -
XAF之Action
其实XAF是比较经典的MVC(Module-View-Controller)设计。其商业逻辑部分属于Model设计,整个解决方案的通用逻辑基本都位于Module工程下,而依赖于平台的逻辑位于Module.Web或Module.Win下,所以怎么放置解决方案的各个子项都是有讲究的。用户可见的各种界面元素都属于View部分,用于呈现Module定义的各种数据模型,同样的Model可以以不同的View呈原创 2012-03-25 21:07:25 · 2134 阅读 · 0 评论 -
XAF 架构(转载)
转自:http://www.cnblogs.com/Tonyyang/archive/2011/01/07/1929528.html使用 eXpressApp Framework 构建的应用程序由几个功能块组成. 下图展示了基本的块, 指明何时及这些块如何被创建, 最后, 展示了你可以扩展应用程序的区域. 每个应用程序构建块的概述在本文的后面给出.XPO - 数转载 2012-03-25 17:56:25 · 1608 阅读 · 0 评论 -
XAF之Security System
安全系统策略 XAF的安全系统是用静态类SecuritySystem定义的。终端用户使用XAF程序时,安全系统会检查当前用户是否有足够的权限执行某项操作。XAF提供了两个内置安全策略:Simple Security Strategy 该策略有两个用户类型:用户(user)和管理员(administrator)。user可以访问除User对象外的所有对象。然原创 2012-03-25 22:54:29 · 2195 阅读 · 0 评论 -
XAF之存储非标准数据库字段
很多时候我们需要利用数据库存储非标准字段,即不是简单数字,货币,字符串等等,或即便是存储字符串,也希望不要直接以字符串本身存储,而是做一定的加密转换再存储,如密码。这时我们就需要用到ValueConverter类。 先看一个例子,比如在一个XPO类中,我们要存储一个Image属性,该属性为Image类型。[ValueConverter(typeof(DevExpress.原创 2012-03-30 14:30:27 · 1292 阅读 · 0 评论 -
XAF之点击Navigation Control弹出新建对象窗口
当单击navigation control的item时,执行New(NewObjectViewController.NewObjectAction)按钮。 先新建一个DemoIssue持久类,略。 再利用model设计器添加一个navigation item: Create New...,并设置其View属性为DemoIssue_ListView翻译 2012-03-30 20:30:38 · 1678 阅读 · 0 评论 -
XAF 如何使用复合主键和复合外键
转自:http://www.cnblogs.com/Tonyyang/archive/2010/12/21/1912757.htmlhttp://community.devexpress.com/forums/p/60725/205569.aspxhttp://www1.devexpress.com/Support/Center/p/B39252.aspx转载 2012-03-31 17:42:49 · 1202 阅读 · 0 评论 -
XAF之数据库数据的预填充
在设计XAF程序时有一个优点,可以脱离底层数据库的细节,不必了解到底是用的MSSQL或ORACL,只需要了解设计的Business Object,或者称之为XPObject,这些XPObject的类定义就对应了数据库的表定义,XPObject的每个持久化属性(字段)相应地对应了数据表的字段,一个XPObject对象也就对应了数据库表的一条记录,所有同类型XPObject的集合构成了一张数据表。另外原创 2012-04-28 22:26:39 · 1710 阅读 · 0 评论 -
XAF之制作时间编辑Action
在工具条上实现一个下拉式的action选择时间1.添加一个ViewController,并添加一个ParametrizedActionclass MyViewController: ViewController{ private void InitializeComponent() {//... startTimeAction = ne原创 2012-04-14 21:33:11 · 1288 阅读 · 0 评论 -
XAF之操作ApplicationModel的有用代码片段
1.创建一个新节点方式1using DevExpress.ExpressApp.Model.Core;//...ModelApplicationCreator creator = ((ModelNode)Application.Model).CreatorInstance;ModelNode modelNavigationItems = creator.CreateNode(Guid原创 2012-04-14 14:07:26 · 861 阅读 · 0 评论 -
XAF之向DashboardView中动态添加ViewItem
在Application Model中添加 DashboardView的ViewItem是很方便的,但有时候我们也需要在代码中动态地添加ViewItem。在下面的示例中,MyDashboardView含有两个ListView(图1),点击一个Action新加一个ListView(图2)。图1图2//simpleAction1_Execute中的代码可放在ViewCo原创 2012-04-09 19:58:28 · 1627 阅读 · 1 评论 -
XAF之不在controller上下文中创建View
转自:http://www.devexpress.com/Support/Center/p/K18080.aspxSolutionAs you may observe, a regular code that shows a view via an action is described here. Usually, this task requires addin转载 2012-04-08 00:22:16 · 1073 阅读 · 0 评论 -
XAF之PropertyEditor
Detail View 使用一系列的PropertyEditor表现对象,对象的每一个属性都绑定到一个PropertyEditor。XAF自带了很多PropertyEditor。所有PropertyEditor的基类是PropertyEditor类。它提供了基本功能:1.在UI总代表PropertyEditor的一个control,利用该control可以读写绑定的属性。2.Propert原创 2012-04-06 02:56:10 · 1422 阅读 · 0 评论