如何:处理 Silverlight 屏幕事件

通过编写在某些事件发生时运行的代码,您可以自定义您的应用程序。例如,您可以编写在数据保存到数据源之前运行的代码。

您可以处理的事件可分为四个类别:

  • 单击按钮时调用的按钮方法。

  • 加载或保存数据时,或关闭屏幕时调用的一般方法。

  • 被调用来验证用户是否有执行某项任务的权限的访问控制方法。

  • 修改集合时调用的收集方法。

这些方法的介绍参见本主题末尾的表。

处理屏幕事件

  1. 通过双击**“解决方案资源管理器”**中的屏幕打开您想要修改的屏幕。

    将打开**“屏幕设计器”**。

  2. 在**“屏幕设计器”顶端,单击“编写代码”**按钮旁边的箭头,然后选择一个方法。您可以添加自定义代码的方法显示在下面的表中。

    代码编辑器打开。

    说明说明

    如果“屏幕设计器” 中的左数据窗格中选择集合,那么“收集方法”仅出现在“编写代码”下拉列表中。

  3. 将光标放在刚创建的方法中,键入要在事件发生时运行的代码。

屏幕事件方法的列表

下表列出了屏幕相关的事件方法。所有这些方法在客户端层上运行。

按钮方法

说明

<MyMethodName>_Execute

在单击与方法关联的按钮时调用。

一般方法

说明

<ScreenName>_Activated

在屏幕被激活后立即调用。

<ScreenName>_Closing

在屏幕关闭前立即调用。

<ScreenName>_Created

在屏幕出现后立即调用。

<ScreenName>_InitializeDataWorkspace

在检索屏幕数据前立即调用。

<ScreenName>_Run

在请求显示屏幕时调用。

<ScreenName>_SaveError

在出错后尝试保存屏幕结果时调用。

<ScreenName>_Saved

在屏幕保存后立即调用。

<ScreenName>_Saving

在保存屏幕前立即调用。

访问控制方法

说明

CanRun<ScreenNam

在出现屏幕之前调用。LightSwitch 调用此方法来检查当前用户的权限。

<MyMethodName>_CanExecute

在运行方法之前调用。LightSwitch 调用此方法来检查当前用户的权限。

收集方法

说明

<CollectionName>_Changed

在集合更改后立即调用。

<CollectionName>_SelectionChanged

在选择集合中的当前选定项后立即调用。

请参见

任务

如何:处理数据事件

如何:处理查询事件

概念

在 LightSwitch 中编写代码

如何:使用代码修改 Silverlight 屏幕

其他资源

屏幕:应用程序的用户界面