如何:处理 Silverlight 屏幕事件
通过编写在某些事件发生时运行的代码,您可以自定义您的应用程序。例如,您可以编写在数据保存到数据源之前运行的代码。
您可以处理的事件可分为四个类别:
单击按钮时调用的按钮方法。
加载或保存数据时,或关闭屏幕时调用的一般方法。
被调用来验证用户是否有执行某项任务的权限的访问控制方法。
修改集合时调用的收集方法。
这些方法的介绍参见本主题末尾的表。
处理屏幕事件
通过双击**“解决方案资源管理器”**中的屏幕打开您想要修改的屏幕。
将打开**“屏幕设计器”**。
在**“屏幕设计器”顶端,单击“编写代码”**按钮旁边的箭头,然后选择一个方法。您可以添加自定义代码的方法显示在下面的表中。
代码编辑器打开。
说明 如果“屏幕设计器” 中的左数据窗格中选择集合,那么“收集方法”仅出现在“编写代码”下拉列表中。
将光标放在刚创建的方法中,键入要在事件发生时运行的代码。
屏幕事件方法的列表
下表列出了屏幕相关的事件方法。所有这些方法在客户端层上运行。
按钮方法 |
说明 |
---|---|
<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 |
在选择集合中的当前选定项后立即调用。 |