Dashboard模塊介紹了在ASP.NET XAF 和 WinForms 應用程序中簡單的集成 DevExpress Dashboard控件的方法。
其實不僅僅是控件,利用了現有的XAF數據模型,這是非常關鍵的。
小貼士 XAF中帶了示例程序了。默認情況下,在你本機的 %PUBLIC%\Documents\DevExpress Demo 16.2\Components\eXpressApp Framework\FeatureCenter。web版本的也有: http://demos.devexpress.com/XAF/FeatureCenter/。
上面這幾行只是告訴你用了什麼,實際上如果不做定制個性化擴展開發,並不需要了解這個。
Dashboards 模塊提供了下面的View Items 可以將dashboard顯示到detailview或dashboardview中.
Dashboards 擴展了應用程序模型( Application Model )- IModelDashboardNavigationItem 結點,為IModelClass類新增加了 IModelClassDashboardsVisibility.IsVisibleInDashboards 屬性。
幾個意思呢:在xafml的bo上面上,可以設置 IsVisibleInDashboards屬性,設置為true時,在創建dashboard時,才能選到這個類型。就像報表模塊一樣。
在航中,打開Report那個分組,選中 Dashboards 項目,並點擊 New.
注意如果你不能找到 Reports | Dashboards 導航項目,可能是上面講的拖拽的事你沒干。並且 DashboardsModule.GenerateNavigationItem 也要設置成True.
執行 Data Source Wizard, 選擇 XAF Object Data Source 點擊Next.
這裡要選擇一個業務模型(BO),然後按 Finish.
注意在下拉框中,你可以看到使用了 DefaultClassOptionsAttribute 或 VisibleInDashboardsAttribute 的BO,或在XAFML中設置了 IModelClassDashboardsVisibility.IsVisibleInDashboards 為true的BO.
執行 Dashboard Designer.
重要在dashboard中顯示枚舉類型本地化(漢化),填加計算字段到數據源類.設置 IModelMember.Expression 為 GetEnumCaption([Enum Property]).在設計器中,綁定項目到這個計算字段在枚舉字符。
之後, dashboard 被保存了,在 Dashboards 列表中,你可以雙擊去查看.
在winform程序中,你可以訪問在ASP.NET中建立的dashboard,因為都是一個庫!
下圖展示了如何修改存在的dashboard.
在上下文菜中也有.
和win是一樣的,只是長得不太一樣.
創建
開始設置
保存之後
同樣的,你可以看到win中創建的dashboard.
編輯現有的.