XAF之Dashboard

DevExpress 23.2 安装精简指南:4步选择模块,控制安装体积在5GB内 本文提供DevExpress 23.2模块化安装的精准指南,通过4步策略将安装体积控制在5GB内。详细解析平台筛选、组件取舍及空间回收技巧,帮助开发者优化SSD空间占用,提升开发效率。特别适合WinForms、WPF和ASP.NET Core开发者。 阅读详情

          Dashbord View是一种较特殊的View,它可以在一个Frame里紧密地显示多个View。


         DashboardView中的每个View由一个DashboardViewItem表示。在Application Model中DashboardViewItem节点下的IModelDashboardViewItem.View属性对应了该DashboradViewItem。当一个DashboradView需要在UI中显示出来时,会调用它的View.CreateControls方法。该方法会为每个DashboardViewItem创建一个内嵌的Frame,使用该Frame来显示VitemItem的View。注意,DashboradView支持很多种ViewItem: StaticText,  StaticImage,  ActionContainerViewItem........


DashboradViewItem: 指定其View属性为Bussiness Class的ListView或DetailView,显示相应的内容;

ActionContainerViewItem: 一个Action的容器;

StaticText:纯文本;

StaticImage:图片;

PropertyEditor:;

ControlDetailItem:;

          若需要在代码中使用DashboardView,需要Frame.View或ViewController.View属性。使用DashboardView的CompositeView.Items,  CompositeView.AddItem,   CompositeView.RemoveItem,  CompositeView.InsetItem方法。CompositeView类是DashboardView的基类,它还有一个后裔类DetailView。

    下面是个简单的例子,在一个DashboradView中显示两个ListView,一个DetailView和一个ActionContainer


 在Application Model的View节点下,添加一个DashboardView,然后再下面添加4个DashboardViewItem


具体过程参考xaf帮助文档。

若要访问该DashboardView,需要定义一个ViewController,并将这个ViewController的TargetViewId设为DashboardView的ID


代码中访问:

private void DViewController1_Activated(object sender, EventArgs e)
        {
                DashboardView dv = View as DashboardView;
                Console.WriteLine("DashboardView is null? " + (dv == null));
                if (dv != null)
                {
                    //查找到某个DashboardViewItem
                    ViewItem povi=dv.FindItem("PersistentObject1");
                    if (povi != null)
                    {
                        //操作数据
                        ObjectSpace os=povi.View.ObjectSpace as ObjectSpace;
                        IList<BusinessObjects.PersistentObject1> obj = os.GetObjects<Solution4.Module.BusinessObjects.PersistentObject1>();
                        foreach (BusinessObjects.PersistentObject1 xx in obj)
                        {
                            PrintLine(xx.FullName);
                        }
                    }
                    //删除一个ViewItem
                    dv.RemoveItem(dv.FindItem("DashboardViewNavActionContainer").Id);
                    foreach (ViewItem vi in dv.Items)
                    {
                        //打印的Type都是DashboardViewItem
                        Type oot= vi.ObjectType;
                        string t = vi.GetType().Name;
                        PrintLine( "Type: " + t + " id: " + vi.Id);
                    }
                }
            
        }
        private void PrintLine(string message)
        {
            Console.WriteLine(message);
        }

另外,使用Application Model创建DashboardView参考在线XAF帮助文档: http://documentation.devexpress.com/#Xaf/CustomDocument3296

Android代码-DashboardView DashboardView Android 自定义View 仪表盘 HOW TO USE gradle root build.gradle: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } moudle build.gradle: compile 'com.github.SuperKung:DashboardView:1.2.1' xml more app:startNumber app:maxNumber app:backgroundColor app:progressColor app:startProgressColor app:endProgressColor app:progressStrokeWidth app:tikeStrArray app:tikeStrColor app:tikeStrSize app:startNumber app 立即下载

相关推荐

nnDetection实战:手把手教你用Python在自家电脑上跑通第一个肺结节检测模型

本文详细介绍了如何使用nnDetection框架在普通电脑上实现肺结节检测模型的搭建与运行。从环境配置、数据预处理到模型训练与推理,手把手教你完成医学图像检测的全流程,特别适合初学者入门医学AI领域。

weixin_32377497的博客 330

推荐开源项目:DashboardView - 自定义仪表盘控件库

推荐开源项目:DashboardView - 自定义仪表盘控件库 去发现同类优质开源项目:https://gitcode.com/ 在移动应用开发中,有时候我们需要为用户提供一种直观且吸引人的数据展示方式,这时一款灵活、易定制的仪表盘控件就显得尤为重要。今天,我要向大家推荐的是由woxingxiao开发的开源项目——DashboardView。这是一款专门为Android平台设计的自定义仪表盘库,...

gitblog_00049的博客 863

微电网系列: 位移因数DPF&&功率因数PF&&过激&&欠激

文中对比了位移因数(DPF,仅基波相位)与功率因数(PF,含谐波影响)的差异,指出PF=DPF×DF(畸变因数)。过激/欠激状态对应无功功率控制:过激(容性,电流超前,抬升电压)与欠激(感性,电流滞后,抑制电压)。PCS(如光伏逆变器)需逆向调节电网无功状态,过激时发出容性无功,欠激时吸收感性无功,以维持电压。

云纳星辰怀自在 1174

android 自定义View 仪表盘 DashboardView 的实现

有天上班,老板突然扔给我一张图,说:这个东西能不能做一下。我说应该可以。然后老板那就没有下文了,我想既然问了,那我就抽空做一下。当我做出来的时候去找老板,我说上次你给我发的那个图,我已经做出来了,您要不要看一下。老板说,不用了,不需要了。不需要了。。 不需要了 。。 不需要了!!听到这句话我的内心是几乎是崩溃的,哭哭。好吧,既然这样,那么就开源出来吧

博客 1万+

Realtek RTD1319D芯片解析:H.266与AV1双解码的机顶盒SoC

视频编解码技术是数字媒体传输的核心,H.266/VVC作为新一代标准,相比H.265提升50%压缩效率,显著降低带宽需求。其实现原理依赖于专用硬件解码器和并行处理架构,在超高清视频传输领域具有重要价值。Realtek RTD1319D作为首款商用H.266处理器,采用异构计算设计,集成四核ARM CPU和独立视频处理单元,同时支持AV1解码,兼顾市场兼容性。该SoC特别适合4K机顶盒、数字标牌等应用场景,其HDMI 2.1a接口和DVB解调器为超高清内容传输提供完整解决方案。开发时需注意散热设计和内存配置优

weixin_42591413的博客 671

脑影像分析软件推荐 | JuSpace

JuSpace是一种允许基于 MRI 测量与核成像衍生估计的跨模态关联的工具包,它涵盖各种神经递质系统,包括多巴胺能、血清素能、去甲肾上腺素能和 GABA(γ-氨基丁酸) 神经传递。JuSpace 由一组 Matlab 功能以及涵盖各种受体系统的 PET 受体图谱组成。

NHKJ_ZF的博客 1707

View系列 : View项目:汽车仪表盘,圆盘

1:汽车仪表盘 2 :效果分解 汽车 仪表盘

C++ JAVA的专栏 3901

SPSS&Mplus—共同方法偏差(Common Method Bias)控制与检验

共同方法偏差(Common Method Bias)的控制方法:程序控制(Procedural)和统计控制(Statistical)。

m0_54401011的博客 1万+

探索SuperKung/DashboardView:构建高效仪表盘的新工具

探索SuperKung/DashboardView:构建高效仪表盘的新工具 在大数据和可视化时代,一款强大的、易用的数据展示工具是至关重要的。今天,我们要推荐的是一个开源项目——,它是一个专为快速构建高效、美观的仪表板而设计的框架。让我们一起深入了解它的技术特性,应用场景,以及为何你应该考虑将它纳入你的开发工具箱。 项目简介 DashboardView是基于JavaScript和HTML5的轻量级...

gitblog_00026的博客 421

【GD32F407】i2c主机发送,从机中断接收

前言 现在手里负责的一个项目需要用i2c和主芯片进行通信主动发送,中断接收,这就需要支持i2c主机模式和从机模式,先查看原理图 这里我们用到了两条i2c总线进行数据的交替传输,避免在使用一条总线是发送数据和接收数据冲突 初始化i2c控制器 s32_k i2cDevInit(u8 byBusId, TI2cBus *pTI2cBus) { //PCLK = 36000000 BOOL retFlg = FALSE; int I2xSCL = pTI2cBus->byFastMode ?

Enosji的博客 6246

【Python_PySide6学习笔记(二十四)】菜单栏QMenuBar类的基本用法

此篇文章中介绍 PySide6 中 QMenuBar 类的基本用法,包括"创建菜单栏"、"创建一级菜单"、"创建二级菜单"等,会持续更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。

禾戊之昂的博客 1624

码表dashboard仪表盘自定义View的开发

新进公司,让做一个码表,很简单的,一个速度指针,一个方向指针,一个速度数值显示,还要实现表盘样式的切换,以及提供速度和方向的查询方法, 找别人的代码,都是用canvas来实现指针的转动,我也想这么做,但是室友表示这么做太麻烦,用属性动画就可以实现指针转动了. 代码周末再来帖,现在就这样!

wujiawei2010的博客 602

站在评审的角度写国自然基金本子,搭配这5条AI提示词,帮你一键提升本子中标率

多数同仁的选题失败,不是因为你的idea不好,而是你的逻辑没有立起来,你必须让评审看到,你是怎么从问题走向方法的。请你按照“同行做到哪、瓶颈卡在哪、我该怎么破”的逻辑,将我的创新点进行重构:【粘贴你原始的创新点描述】,要求:表达需结构化、可量化、可验证,突出对比后的实质性突破。与其等着评审指出问题,等着本子被拒,不如让AI提前模拟评审,帮你从可行性、创新性、国家价值、团队能力四个维度给你打分,并指出项目的致命破绽,提示词这样设计。创新点如果写不好,本子往往也会被拒,而评审一般喜欢的创新点都是有固定结构的。

智能AI让学术科研更容易 1239

XAF-BI.Dashboard模块概述 web/win

Dashboard模块介绍了在ASP.NETXAF和WinForms应用程序中简单的集成DevExpressDashboard控件的方法。 其实不仅仅是控件,利用了现有的XAF数据模型,这是非常关键的。 小贴士 XAF中带了示例程序了。默认情况下,在你本机的%PUBLIC%\Documents\DevExpressDemo16.2\Components\eXpres...

weixin_30216561的博客 255

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

学习019-01-02-05 How to: Add a Dashboard Extension to an XAF ASP.NET Core Blazor Application(如何:向XAF A

摘要 本文讲解如何向XAF ASP.NET Core Blazor应用添加仪表板扩展。步骤包括:1) 将扩展脚本文件复制到应用的wwwroot文件夹;2) 创建xaf-dashboard-user-script.js文件来注册扩展;3) 在_Host.cshtml中链接脚本和图标资源;4) 创建控制器加载parameter-item.js。该扩展可实现自定义仪表板项和工具栏按钮功能,通过JavaScript事件集成到XAF框架中。 (96字)

DevExpress Xaf 学习专栏 647

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

How to: Provide Credentials for the Dashboards Module when Using External Data Sources

XAF中使用dashboard模块时,如果使用了sql数据源,可以使用此方法提供连接信息 https://www.devexpress.com/Support/Center/Question/Details/T473885/how-to-provide-credentials-for-the-dashboards-module-when-using-external-data-sources ...

weixin_30879169的博客 99

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【干货来了】2016年DevExpress资源汇总(示例、视频)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34357928的博客 178

界面开发框架DevExpress XAF实践:如何在Blazor项目中集成.NET Aspire?(二)

本文将为大家介绍DevExpress XAF如何将.NET Aspire集成到Blazor项目中,欢迎下载最新版组件体验!

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 1350

界面开发框架DevExpress XAF实践:集成.NET Aspire后如何实现服务安排?

本文将为大家介绍DevExpress XAF将.NET Aspire集成到Blazor项目中后如何实现服务安排,欢迎下载最新版组件体验!

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 1043

学习019-01-02-07 Show a Custom Form with the WinForms Dashboard Designer(使用 WinForms 仪表板设计器显示自定义表单)

本文介绍了在WinForms XAF应用程序中自定义仪表板设计器窗体的方法。主要内容包括:创建自定义表单(XtraForm/RibbonForm)并添加DashboardDesigner控件;在WinForms模块项目中创建控制器,通过Frame.GetController方法访问WinShowDashboardDesignerController;处理DashboardDesignerManager.CreateCustomForm事件来指定自定义窗体。文中提供了关键代码示例,展示了如何实现自定义表单控制

DevExpress Xaf 学习专栏 694

界面控件DevExpress v25.1全新发布 - 进一步增强的AI功能

DevExpress官方已正式发布v25.1,此版本包含了对AI功能的进一步增强、跨平台功能增强等,欢迎下载最新版产品体验!

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 1742

DevExpress v26.1 全线更新——AI 能力与十大产品线更新总览

DevExpress v26.1 集中更新十条产品线,并新增 60 多个 AI Agent Skills、跨平台 AI Chat、DevExtreme AI Assistant、多代理 Prompt-to-Report 与 CodeRush AiGen 增强,同时覆盖许可证、NuGet、无障碍和安全能力。

励志做最业余的专业博主,控件产品可以私我~ 348

学习019-01-01-02 Create, View and Modify Dashboards in a WinForms Application(在WinForms应用程序中创建、查看和修改仪表

本文介绍了在WinForms应用程序中创建、查看和修改仪表板的方法。首先需确保Dashboards模块已添加且GenerateNavigationItem属性设为true。通过导航栏进入Reports|Dashboards项,点击新建后选择XAF对象数据源和业务对象类型。在Dashboard Designer中按指南设计仪表板,特别注意枚举属性的本地化显示需通过计算字段实现。保存的仪表板会出现在Dashboards列表视图中,双击即可查看。现有仪表板可通过工具栏或右键菜单中的ShowDashboardDes

DevExpress Xaf 学习专栏 910

DevExpress Universal Crack

  DevExpress Universal helps you build applications for Windows, Web, mobile and tablet with all of the DevExpress single platform controls and more. The feature-complete Universal Subscription includes hundreds of Desktop UI Controls (WinForms, WPF and De

q2315702359的博客 273

学习019-01 Dashboards Module(仪表板模块)

DevExpress仪表板模块集成指南 本文介绍了DevExpress仪表板模块的功能特点和集成方法。该模块可将DevExpress Dashboard控件无缝集成到ASP.NET Core Blazor、Windows Forms和ASP.NET Web Forms等XAF应用程序中。文章详细说明了模块的核心组件,包括集成的控件类型、视图项和应用程序模型扩展功能,并介绍了仪表板数据的存储机制。同时提供了多种将模块添加到应用程序的方法,包括使用解决方案向导、.NET应用程序构建器以及.NET Framewo

DevExpress Xaf 学习专栏 696
上一篇: XAF之实现子导航栏
下一篇: XAF访问View的布局
qjpcpu
博客等级 码龄15年 59粉丝 106原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值