public ChatPage(int tripId, int userId, Guid conversationId, string userName) { InitializeComponent(); _userName = userName; _tripId = tripId; _userId = userId; _conversationId = conversationId; _viewModel = new ChatViewModel(tripId, userId, conversationId, userName); BindingContext = _viewModel; Appearing += (object sender, EventArgs e) => EntrySend.Focus(); MessagingCenter.Subscribe <object>(this, "MessageReceived", (sender) => { Device.BeginInvokeOnMainThread(() => { MainScreenMessagesListView.ScrollTo(_viewModel.MessageList.LastOrDefault(), ScrollToPosition.Start, false); }); }); MessagingCenter.Subscribe <object>(this, "ClosedModalAuthChat", (sender) => { OnAppearing(); }); }
private async void OnSendButtonClicked(object sender, EventArgs e) { EntrySend.Focus(); await _viewModel.SendMessageAsync(_tripId); }