定义所发送消息的内容:
public class LoginMessage : MvxMessage
{
public LoginMessage(object sender, string userName)
: base(sender)
{
UserName = userName;
}
public string UserName { get; private set; }
}
发送消息:
LoginMessage message = new LoginMessage(this, UserName);
Mvx.Resolve<IMvxMessenger>().Publish(message);
接收消息:
private MvxSubscriptionToken _token;
_token = Mvx.Resolve<IMvxMessenger>().Subscribe<LoginMessage>(OnLoginMessage);
接收到消息所触发的事件:
private void OnLoginMessage(LoginMessage loginMessage)
{
txtUserName.Text = loginMessage.UserName;
}