如何:處理 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

在選取集合中目前選取的項目之後呼叫。

請參閱

工作

如何:處理資料事件

如何:處理查詢事件

概念

如何:使用程式碼修改 Silverlight 螢幕

其他資源

螢幕:LightSwitch 應用程式的使用者介面