Esempio n. 1
0
        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();
            });
        }
Esempio n. 2
0
 private async void OnSendButtonClicked(object sender, EventArgs e)
 {
     EntrySend.Focus();
     await _viewModel.SendMessageAsync(_tripId);
 }