商信互联
在本教程部分中,您将学习如何向应用程序中添加自定义功能。为此,您应该熟悉eXpressApp Framework的以下基本概念。
行动
从视觉上看,Action是一个工具栏项目或另一个控件,当最终用户对其进行操作时,该控件将执行关联的代码。XAF提供了几种预定义的操作类型。您可以选择适当的类型,具体取决于希望如何在UI中表示您的操作。无论选择哪种类型,所有Action都将公开Execute事件,当最终用户操纵相应的元素时,将执行该事件的处理程序。有关更多详细信息,请参阅“操作”主题。
控制器
控制器是从控制器的后代继承的类:ViewController(包括其通用版本:ViewController <ViewType>和ObjectViewController <ViewType,ObjectType>)或WindowController。它们用于在您的应用程序中实现业务逻辑。该逻辑可以自动执行(例如,在激活视图时),也可以在用户执行控制器内声明的动作时触发。XAF使用反射功能自动收集模块中实现的控制器。这就是为什么控制器类应该是公共的。创建窗口后,将激活所需的控制器。这导致激活(显示)其动作。有关更多详细信息,请参阅控制器主题。
控制器和动作是在XAF应用程序中提供自定义功能的工具。在本教程部分中,您将学习如何添加不同类型的动作,实现不带动作的控制器以及修改现有控制器和动作的行为等。建议您依次完成以下课程。