星期日, 2月 12, 2012

[Expression Blend ] 如何呼叫方法(副程式),使用CallMethodAction

vI
今天我們要來看一下,怎麼去呼叫我們寫好的方法,



我們先在畫面上,簡單設計三個按鈕,如:
Photobucket

這時我們將會使用到 CallMethodAction,


位置在:資產=>行為=>CallMethodAction
Photobucket




將CallMethodAction拉至到你想要的物件上,如:按鈕,


然後再CallMethodAction的屬性面板裡填入,想要呼叫方法的名稱,
Photobucket


填入完成後,代表當我按下按鈕時,就會去呼叫這個方法。


可是目前我們還沒寫好這個方法,
所以我們必須去撰寫方法的程式碼,開啟編輯副檔名為CS的檔案
(如設計畫面檔名為:MainPage.xaml,則我們需打開MainPage.xaml.cs)
Photobucket


在上圖中,使用滑鼠點擊 "MainPage.xaml.cs"兩下,則會跳出編輯程式碼視窗
Photobucket


KT這邊簡單寫幾個方法,當按下按鈕時,會呼叫對應的方法,

如:按下Hi按鈕,會去呼叫Hi方法,
而Hi方法裡面,寫一個會顯示Hi 字串的訊息視窗,以此類推,程式碼如下:

public void Hi( ){   MessageBox.Show("Hi!");   } public void Hello( ){   MessageBox.Show("Hello!"); } public void Bye( ){   MessageBox.Show("Bye!"); } 

完成後,回到畫面編輯視窗 MainPage.xaml,
我們將CallMethodAction拖曳到Hi按鈕物件上,
Photobucket


再到CallMethodAction屬性視窗中,
設定TargetObject和MethodNmaem
Photobucket



完成後即可按"F5" 快速執行專案,來看成果:
Photobucket


另外兩個按鈕也是一樣的做法,即可完成如下的 DEMO 執行結果


執行結果:





影片教學



範例原始碼下載:



更多詳細資料可參考:
MSDN:CallMethodAction

0 意見 :

張貼留言

回覆意見時,麻煩輸入一下暱稱
(隨便取個名字也好~ ^_^)
好讓我方便回覆您的問題,
選擇「名稱/網址」輸入您的暱稱,
麻煩一下,謝謝大家。

關閉廣告 [X]