예제 #1
0
        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)));
        }
예제 #2
0
        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);
            });
        }
예제 #3
0
 public Task ShowSettingsUI() => _mainThread.InvokeOnMainThreadAsync(_appInfo.ShowSettingsUI);