傳遞引數
你還可以傳遞帶有訊息的引數。
我們將使用前面示例中的分類並擴充套件它們。在接收部分,Subscribe
方法呼叫後面新增你期望的引數型別。還要確保你還在處理程式簽名中宣告引數。
public class FooMessaging
{
public string Greeting { get; set; }
public FooMessaging()
{
MessagingCenter.Subscribe<MainPage, string> (this, "Hi", (sender, arg) => {
this.Greeting = arg;
});
}
}
傳送訊息時,請確保包含引數值。此外,在這裡新增 Send
方法後面的型別並新增引數值。
public class MainPage : Page
{
private void OnButtonClick(object sender, EventArgs args)
{
MessagingCenter.Send<MainPage, string> (this, "Hi", "Hi there!");
}
}
在此示例中,使用了一個簡單的字串,但你也可以使用任何其他型別的(複雜)物件。