商信互联
XAF允许您将默认情况下不支持的DevExpress控件或DevExtreme小部件,第三方控件或自定义控件集成到WinForms,ASP.NET或Mobile应用程序中。本主题提供了不同解决方案的信息,并提供了相关示例的链接。
您应该实现一个(ListEditor,PropertyEditor或ViewItem),它包装控件并用作XAF基础结构的适配器。您还可以自定义模板以将控件放置在特定位置。有关不同解决方案的详细信息,请参见下表。
任务 | 任务详情 | 解决方案 |
---|---|---|
定制控件应可视化业务对象列表(列表视图)。 | 当用户选择导航项,执行PopupWindowShowAction或打开包含嵌套集合的对象的详细信息视图时,应显示自定义控件。例如,您可以使用图库控件显示照片,使用地图控件显示地址列表作为地图标记,等等。 | 实现列表编辑器。 |
定制控件应可视化单个对象或业务类属性返回的值。 | 自定义控件应显示为“详细信息视图”的布局元素,或显示在“列表视图”的网格单元内。例如,您可以使用轨迹栏控件来编辑数字值,使用仪表盘控件来将数字值显示为圆形指示器,使用PDF查看器控件来预览附加的文档等。 | 实施属性编辑器。 |
定制控件应可视化未绑定到任何业务对象或属性的数据。 | 自定义控件应显示为“详细信息视图”或“仪表板视图”的布局元素。该控件直接访问数据(例如,它应使用对象空间加载对象集合,从Web服务器获取数据或加载本地文件)或显示静态内容。 | 实现一个View Item。 |
应将自定义控件添加到“视图”区域之外的应用程序窗口中。 |
| 创建一个自定义模板并将控件放到其上。 |
XAF应用程序显示完全自定义的非XAF表单。 | 您可以在Visual Studio中设计自定义表单或用户控件,然后将它们添加到XAF应用程序中。在大多数情况下,您可以创建一个Controller并在Action的Execute事件上显示该表单。 | 显示自定义表格。 |
使用ClientScriptManager.RegisterStartupScript方法的ASP.NET控件不能使用上面的示例进行集成。如果您在集成ASP.NET控件时遇到任何困难,请联系我们的支持团队。