Model.xafml文件在DevExpress XAF应用程序中的作用是什么

时间:2016-11-04 11:03:51

标签: devexpress xaf

我正在使用DEVExpress XAFModel.xafml处理所有设置选项。 我注意到在几个类中有[ImageName("BO_Invoice")]或[XpandNavigationItem("MyTest")]等指令。

为什么班级和Model.xafml中都有这些说明?
类中的指令是优先级还是Model.xafml?
或者还有其他含义吗?

我的第一个想法是Model.xafml中的每一个变化都会影响受影响的班级。但在ImageView更改Model.xafml之类的内容后,没有任何反应。

1 个答案:

答案 0 :(得分:4)

当XAF应用程序启动时,它会构建应用程序模型 - 与平台无关的结构,包含用于动态构建特定于平台的shell(WinForms,ASP.NET,Mobile)的所有参数和设置。

首次通过时,XAF基于应用程序中可用的业务类(域组件)构建初始模型。在业务类中,您可以使用attributes来声明应用程序模型设置。

然后,XAF将Model.xafml文件中声明的差异添加到应用程序模型中。模型差异文件(* .xafml)用于定制和扩展应用程序模型,仅为特定平台(甚至特定用户)添加差异,通过添加自定义模块(插件)扩展应用程序。

要了解详情,请阅读DevExpress在线文档中的Application Model Basics文章。