我正在使用DEVExpress XAF
和Model.xafml
处理所有设置选项。
我注意到在几个类中有[ImageName("BO_Invoice")
]或[XpandNavigationItem("MyTest")
]等指令。
为什么班级和Model.xafml中都有这些说明?
类中的指令是优先级还是Model.xafml?
或者还有其他含义吗?
我的第一个想法是Model.xafml
中的每一个变化都会影响受影响的班级。但在ImageView
更改Model.xafml
之类的内容后,没有任何反应。
答案 0 :(得分:4)
当XAF应用程序启动时,它会构建应用程序模型 - 与平台无关的结构,包含用于动态构建特定于平台的shell(WinForms,ASP.NET,Mobile)的所有参数和设置。
首次通过时,XAF基于应用程序中可用的业务类(域组件)构建初始模型。在业务类中,您可以使用attributes来声明应用程序模型设置。
然后,XAF将Model.xafml文件中声明的差异添加到应用程序模型中。模型差异文件(* .xafml)用于定制和扩展应用程序模型,仅为特定平台(甚至特定用户)添加差异,通过添加自定义模块(插件)扩展应用程序。
要了解详情,请阅读DevExpress在线文档中的Application Model Basics文章。