傳遞引數

你還可以傳遞帶有訊息的引數。

我們將使用前面示例中的分類並擴充套件它們。在接收部分,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!");
    }
}

在此示例中,使用了一個簡單的字串,但你也可以使用任何其他型別的(複雜)物件。