如何:處理 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 |
在選取集合中目前選取的項目之後呼叫。 |