async void HandleAddContactButtonClicked(object sender, EventArgs e) { AppCenterService.Track(AppCenterConstants.AddContactButtonTapped); var contactDetailPage = ServiceCollection.Container.Resolve <ContactDetailPage>(new TypedParameter(typeof(bool), true), new TypedParameter(typeof(ContactModel), new ContactModel())); await _mainThread.InvokeOnMainThreadAsync(() => Navigation.PushModalAsync(new BaseNavigationPage(contactDetailPage))); }
public async Task Subscribe() { var connection = await GetConnection().ConfigureAwait(false); connection.On <TextMoodModel>(SignalRConstants.SendNewTextMoodModelCommand, async textMoodModel => { await GetTextResultsListViewModel().AddTextMoodModel(textMoodModel).ConfigureAwait(false); var refreshView = (RefreshView)GetTextResultsListPage().Content; var collectionView = (CollectionView)refreshView.Content; await _mainThread.InvokeOnMainThreadAsync(() => collectionView.ScrollTo(0)).ConfigureAwait(false); }); }
public Task ShowSettingsUI() => _mainThread.InvokeOnMainThreadAsync(_appInfo.ShowSettingsUI);