コード例 #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
        protected override void OnAppearing()
        {
            base.OnAppearing();

            AppCenterService.Track(AppCenterConstants.ContactsListPageAppeared);

            if (Content is Layout <View> layout &&
                layout.Children.OfType <RefreshView>().First() is RefreshView refreshView)
            {
                refreshView.IsRefreshing = true;
            }
        }
コード例 #3
0
        public ContactsListViewModel(ApiService apiService,
                                     ContactDatabase contactDatabase,
                                     AppCenterService appCenterService,
                                     DatabaseSyncService databaseSyncService) : base(appCenterService)
        {
            _apiService          = apiService;
            _contactDatabase     = contactDatabase;
            _databaseSyncService = databaseSyncService;

            RefreshCommand = new AsyncCommand(() =>
            {
                AppCenterService.Track(AppCenterConstants.PullToRefreshTriggered);
                return(ExecuteRefreshCommand());
            });

            RestoreDeletedContactsCommand = new AsyncCommand(() =>
            {
                AppCenterService.Track(AppCenterConstants.RestoreDeletedContactsTapped);
                return(ExecuteRestoreDeletedContactsCommand());
            });
        }
コード例 #4
0
        protected override void OnAppearing()
        {
            base.OnAppearing();

            AppCenterService.Track(AppCenterConstants.ContactDetailPageAppeared);
        }