public ContactsPage()
        {
            var contactStore = new SQLiteContactStore(DependencyService.Get <ISQLiteDb>());
            var pageService  = new PageService();

            ViewModel = new ContactsPageViewModel(contactStore, pageService);

            InitializeComponent();
        }
        public ContactDetailPage(ContactViewModel viewModel)
        {
            InitializeComponent();

            var contactStore = new SQLiteContactStore(DependencyService.Get <ISQLiteDb>());
            var pageService  = new PageService();

            BindingContext = new ContactDetailViewModel(
                viewModel ?? new ContactViewModel(), contactStore, pageService);
        }
Exemple #3
0
        public ContactDetailPage(ContactViewModel viewModel)
        {
            InitializeComponent();

            // BindingContext = viewModel;

            var contactStore = new SQLiteContactStore(DependencyService.Get <ISQLiteDb>());
            var pageService  = new PageService();

            // Note that I've pushed the responsibility of creating a
            // ContactDetailViewModel into this page. This simplifies the code
            // in the consumer of this page (ContactsPageViewModel). So, every time
            // we create a new ContactDetailPage, we don't have to worry about
            // instantiating the underlying view model.

            BindingContext = new ContactDetailViewModel(
                viewModel ?? new ContactViewModel(), contactStore, pageService);
        }