EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

为最终用户提供多种视图变体

在本课程中,您将学习如何提供同一View的多个自定义变体,并允许最终用户在运行时选择所需的View变体。变体既可以应用于列表视图,也可以应用于局部视图。在本课程中,将使用“联系人列表视图”。此列表视图的两个变体将通过模块编辑器构造。要在这些View变体之间切换,将使用特殊的ChangeVariant动作。要添加此动作,将在应用程序中引用ViewVariants模块。

注意

在继续之前,请花一点时间回顾以下课程。

  • 将“查看变量”模块添加到MySolution.Module项目中。在解决方案资源管理器中显示的MySolution.Module项目中找到Module.csModule.vb)文件,然后双击该文件。该模块设计将被调用。在“工具箱”中,导航到DX。19.2:“ XAF模块”选项卡。将ViewVariantsModule项目从此选项卡拖到设计器的“必需的模块”部分。

    Tutorial_EM_Lesson2_0

  • 重建您的解决方案,以便将在模块设计器中所做的更改加载到应用程序模型中
  • 调用模型编辑器MySolution.Module项目。右键单击视图节点,然后选择添加... | ListView

    Tutorial_EM_Lesson2_0_1

    对于新节点,将Id属性设置为“ Contact_ListView_AllColumns”,将ModelClass属性设置为“ Contact”。

    Tutorial_EM_Lesson2_0_2

  • 右键单击新创建的节点,然后选择生成内容。将使用有关指定类(BOModel | Contact节点)及其祖先的信息来生成列。这些列保持原样。该列表视图将代表联系人列表视图的完整变体。

    Tutorial_EM_Lesson2_1

  • 右键单击视图节点,然后选择添加... | ListView。对于新节点,将Id属性设置为“ Contact_ListView_Varied”,并将ModelClass属性设置为“ Contact”。不要为新节点生成内容。

    Tutorial_EM_Lesson2_2_1

  • 展开新添加的Contact_ListView_Varied节点,右键单击Variants子节点,然后选择“添加...”变体

    Tutorial_EM_Lesson2_2_2

  • 对于新节点,将“视图”属性设置为“ Contact_ListView”,并将“标识”和“标题”属性设置为“少量列”。

    Tutorial_EM_Lesson2_2_3

  • 右键单击“变体”节点,然后选择“添加...”变体。对于新节点,将“视图”属性设置为“ Contact_ListView_AllColumns”,并将“标识”和“标题”属性设置为“所有列”。

    Tutorial_EM_Lesson2_2_4

  • 导航到NavigationItems | 物品| 默认值| 物品| 联系人节点。其“视图”属性(指定在选择“联系人”导航项时显示的视图)默认情况下为“ Contact_ListView”。将其更改为“ Contact_ListView_Varied”。

    Tutorial_EM_Lesson2_2_5

  • 运行WinForms或ASP.NET应用程序。在导航控件中选择联系人项。对于显示的联系人列表视图,将激活ChangeVariant操作。该操作的项目代表在“模型编辑器”中指定的视图变体。

    Tutorial_EM_Lesson2_3

    注意

    您可以使用Index属性在ChangeVariant Action下拉列表中指定变体的排序顺序。此外,您可以设置“变体”节点的“当前”属性以指定默认变体。

  • (可选)您可以将视图变体添加到导航控件中。为此,请调用模型编辑器,并将NavigationItems节点的GenerateRelatedViewVariantsGroup属性设置为true。

    Tutorial_EM_Lesson2_5

    注意

    确保当前导航组节点的IModelChoiceActionItemChildItemsDisplayStyle.ChildItemsDisplayStyle属性设置为List(请参见更改导航样式)。否则,视图变量将不会添加到WinForms应用程序的导航控件中。

    因此,“联系人”导航项将公开每个视图变体的子项。

    Tutorial_EM_Lesson2_6

您可以在“模型编辑器”中看到本课中所做的更改,该模型编辑器针对Model.DesignedDiffs.xafml文件(位于“主演示” | “主文件”)中调用。MainDemo.Module项目。该MainDemo应用程序安装在%PUBLIC%\文件\ DevExpress的演示19.2 \组件\ eXpressApp框架\ MainDemo默认。可从http://demos.devexpress.com/XAF/MainDemo/在线获得ASP.NET版本。

下一课: 审核对象更改

相关文章

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