EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

高亮列表视图对象

在本课程中,您将学习如何格式化满足指定条件的数据。为此,“条件外观”模块将添加到应用程序中。您将突出显示其Status属性未设置为Completed的DemoTask对象。此外,当“优先级”属性包含“高”值时,您将突出显示该属性。

  • 条件外观模块添加到MySolution.Module项目中。为此,请双击MySolution.Module项目中的Module.csModule.vb)文件。该模块设计将被调用。在“工具箱”中,导航到DX。19.2:“ XAF模块”选项卡,并将ConditionalAppearanceModule项目从该选项卡拖到设计器的“必需的模块”部分,如下所示。

    Tutorial_EM_Lesson_5_1

  • 模块设计器中进行更改后,请重新构建解决方案。
  • 要为DemoTask类声明一个条件外观规则,请将AppearanceAttribute属性应用于该类。作为第一个参数,指定外观规则标识符(例如,“ FontColorRed”)。然后,指定以下参数。

    范围 设定值
    目标用户界面元素受规则影响。 AppearanceAttribute.AppearanceItemType参数设置为“ ViewItem”,并将AppearanceAttribute.TargetItems参数设置为“ *”。这意味着从属性生成的规则将影响当前View中显示的所有DemoTask属性。
    规则必须生效的条件。 AppearanceAttribute.Context参数设置为“ ListView”,并将AppearanceAttribute.Criteria参数设置为“ Status!='Completed'”。在这种情况下,从该属性生成的规则将在其Status属性未设置为Completed的对象的DemoTask List视图中生效。
    规则应用的有条件出现。 AppearanceAttribute.FontColor命名参数设置为“红色”。

    以下代码演示了在BusinessObjects \ DemoTask.cs(DemoTask.vb)文件中声明的DemoTask类的应用属性及其参数。

    using DevExpress.ExpressApp.ConditionalAppearance;
    // ...
    [Appearance("FontColorRed", AppearanceItemType = "ViewItem", TargetItems = "*", Context = "ListView",
        Criteria = "Status!='Completed'", FontColor = "Red")]
    public class DemoTask : Task {
        // ...
    }
    
    注意

    必须使用“标准语言语法”指定“标准”值。

  • AppearanceAttribute属性应用于DemoTask类的Priority属性。作为第一个位置参数,指定外观规则标识符(例如,“ PriorityBackColorPink”)。然后,指定以下参数。

    以下代码演示了所应用的属性及其参数。

    public class DemoTask : Task {
        // ...
        [Appearance("PriorityBackColorPink", AppearanceItemType = "ViewItem", Context = "Any", 
            Criteria = "Priority=2", BackColor = "255, 240, 240")]
        public Priority Priority {
            // ...
        }
        // ...
    }
    
  • 运行WinForms或ASP.NET应用程序。该DemoTask列表视图和详细信息视图的数据将被突出显示,如下图中所示。

    Tutorial_EM_Lesson_5_7

注意

模型编辑器中可以找到在代码中声明的外观规则。要访问它们,可以为MySolution.Module项目运行模型编辑器。导航到BOModel | 演示任务| AppearanceRules节点。此节点有两个子节点(FontColorRed和PriorityBackColorPink),这些子节点是从应用于DemoTask类和DemoTask.Priority属性的Appearance属性自动生成的。您可以直接在模型编辑器中创建新的外观规则通过将子节点添加到AppearanceRules节点。

您可以在MainDemo解决方案的MainDemo.Module项目中的DemoTask.csDemoTask.vb)文件中查看课程中所做的更改。该MainDemo应用程序安装在%PUBLIC%\文件\ DevExpress的演示19.2 \组件\ eXpressApp框架\ MainDemo默认。可从http://demos.devexpress.com/XAF/MainDemo/在线获得ASP.NET版本。

下一课: 分析数据

相关文章

转载保留此链接,注明出处