private async void OnMessageReceive(object sender, SystemMessageModel message) { var result = false; var showAlertWithAccept = false; switch (message.MesageId) { case (int)XSystemMessageId.ShowAlert: { //do some thing if (string.IsNullOrEmpty(message.Accept)) { await DisplayAlert(message.Title, message.Message, message.Cancel); } else { result = await DisplayAlert(message.Title, message.Message, message.Accept, message.Cancel); showAlertWithAccept = true; } } break; } var args = new XSystemEvent(result, showAlertWithAccept); var bindingContext = BindingContext as XBaseViewModel; bindingContext?.RaiseSystemEvent(this, args); }
public void RaiseSystemEvent(object sender, XSystemEvent systemEvent) { SystemEvent?.Invoke(sender, systemEvent); }