public ContactsPage ()
		{
			InitializeComponent ();
		    ViewModel = new ContactsPageViewModel();
		    ViewModel.SetView(this);
		    BindingContext = ViewModel;
        }
        public ContactsPage()
        {
            this.InitializeComponent();

            _vm         = new ContactsPageViewModel();
            DataContext = _vm;
            ContactFacade.ContactPage = this;
        }
Beispiel #3
0
        public HomePage(ContactsPageViewModel contactsPageVM, DialPadPageViewModel dialPadPageVM)
        {
            Children.Add(new ContactsPage(contactsPageVM));

            Children.Add(new DialPadPage(dialPadPageVM));

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

            ViewModel = new ContactsPageViewModel(contactStore, pageService);
            InitializeComponent();
        }
        public ContactsPage()
        {
            var contactStore = new ContactStore();
            var pageService  = new PageService();

            ViewModel = new ContactsPageViewModel(contactStore, pageService);
            InitializeComponent();
        }
Beispiel #6
0
        public ContactsPage()
        {
            InitializeComponent();

            _vm             = new ContactsPageViewModel();
            _vm.BackCommand = new RelayCommand(o => Frame.Navigate(typeof(MainPage)));
            _vm.NewCommand  = new RelayCommand(o => Frame.Navigate(typeof(CreateContactPage)));
            _vm.Initialize();

            DataContext = _vm;
        }
Beispiel #7
0
        public ContactsPage()
        {
            //Al iniciar el objeto creamos una instancia de la BBDD y otra del servicio de las Pages
            var contactStore = new SQLiteContactStore(DependencyService.Get <ISQLiteDb>());
            var pageService  = new PageService();

            //Iniciamos el modelo de datos con la BBDD y el servicio de la Page
            ViewModel = new ContactsPageViewModel(contactStore, pageService);

            InitializeComponent();
        }
Beispiel #8
0
 public ContactDetailPage(Contact contact = null)
 {
     InitializeComponent();
     if (contact == null)
     {
         ViewModel = new ContactDetailPageViewModel(Navigation);
     }
     else
     {
         ViewModel = new ContactDetailPageViewModel(Navigation contact);
     }
     this.BindingContext = ViewModel;
 }
Beispiel #9
0
        public ViewModelLocator()
        {
            try
            {
                var config = new ConfigurationBuilder();
                config.AddJsonFile(Directory.GetParent(Environment.CurrentDirectory).Parent.FullName + "\\Resources\\autofac.json");
                var module  = new ConfigurationModule(config.Build());
                var builder = new ContainerBuilder();
                builder.RegisterModule(module);
                Container = builder.Build();

                navigationService = Container.Resolve <INavigationService>();
                appViewModel      = Container.Resolve <AppViewModel>();
                //
                LogInViewModel                = Container.Resolve <LogInPageViewModel>();
                MainDesktopPageViewModel      = Container.Resolve <MainDesktopPageViewModel>();
                CalendarPageViewModel         = Container.Resolve <CalendarPageViewModel>();
                AddEditEventPageViewModel     = Container.Resolve <AddEditEventPageViewModel>();
                GMailPageViewModel            = Container.Resolve <GMailPageViewModel>();
                ReadMailPageViewModel         = Container.Resolve <ReadMailPageViewModel>();
                SchedulePageViewModel         = Container.Resolve <SchedulePageViewModel>();
                DocumentsPageViewModel        = Container.Resolve <DocumentsPageViewModel>();
                NewsPageViewModel             = Container.Resolve <NewsPageViewModel>();
                SettingsPageViewModel         = Container.Resolve <SettingsPageViewModel>();
                ContactsPageViewModel         = Container.Resolve <ContactsPageViewModel>();
                ComposeNewMailPageViewModel   = Container.Resolve <ComposeNewMailPageViewModel>();
                AdminPanelPageViewModel       = Container.Resolve <AdminPanelPageViewModel>();
                AddNewUserPageViewModel       = Container.Resolve <AddNewUserPageViewModel>();
                NormativeInfoPageViewModel    = Container.Resolve <NormativeInfoPageViewModel>();
                AddNewsPageViewModel          = Container.Resolve <AddNewsPageViewModel>();
                NewsListPageViewModel         = Container.Resolve <NewsListPageViewModel>();
                ConstantsPageViewModel        = Container.Resolve <ConstantsPageViewModel>();
                ChangeMyPassPageViewModel     = Container.Resolve <ChangeMyPassPageViewModel>();
                CreateNewContactPageViewModel = Container.Resolve <CreateNewContactPageViewModel>();
                DocPageViewModel              = Container.Resolve <DocPageViewModel>();
                ShowHistoryPageViewModel      = Container.Resolve <ShowHistoryPageViewModel>();

                navigationService.Register <LogInPageView>(LogInViewModel);
                navigationService.Register <MainDesktopPageView>(MainDesktopPageViewModel);
                navigationService.Register <CalendarPageView>(CalendarPageViewModel);
                navigationService.Register <AddEditEventPageView>(AddEditEventPageViewModel);
                navigationService.Register <GMailPageView>(GMailPageViewModel);
                navigationService.Register <ReadMailPageView>(ReadMailPageViewModel);
                navigationService.Register <SchedulePageView>(SchedulePageViewModel);
                navigationService.Register <DocumentsPageView>(DocumentsPageViewModel);
                navigationService.Register <NewsPageView>(NewsPageViewModel);
                navigationService.Register <SettingsPageView>(SettingsPageViewModel);
                navigationService.Register <ContactsPageView>(ContactsPageViewModel);
                navigationService.Register <ComposeNewMailPageView>(ComposeNewMailPageViewModel);
                navigationService.Register <AdminPanelPageView>(AdminPanelPageViewModel);
                navigationService.Register <AddNewUserPageView>(AddNewUserPageViewModel);
                navigationService.Register <NormativeInfoPageView>(NormativeInfoPageViewModel);
                navigationService.Register <AddNewsPageView>(AddNewsPageViewModel);
                navigationService.Register <NewsListPageView>(NewsListPageViewModel);
                navigationService.Register <ConstantsPageView>(ConstantsPageViewModel);
                navigationService.Register <ChangeMyPassPageView>(ChangeMyPassPageViewModel);
                navigationService.Register <CreateNewContactPageView>(CreateNewContactPageViewModel);
                navigationService.Register <DocPageView>(DocPageViewModel);
                navigationService.Register <ShowHistoryPageView>(ShowHistoryPageViewModel);

                navigationService.Navigate <LogInPageView>();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #10
0
        public ContactsPage()
        {
            Title = "Contacts";

            var exit = new ToolbarItem
            {
                Text = "Logout"
            };

            exit.SetBinding(MenuItem.CommandProperty, "LogOut");
            ToolbarItems.Add(exit);

            BindingContext = new ContactsPageViewModel(DependencyService.Get <INavService>());

            var itemTemplate = new DataTemplate(typeof(ImageCell));

            itemTemplate.SetBinding(TextCell.TextProperty, "DisplayName");
            itemTemplate.SetBinding(ImageCell.ImageSourceProperty, "ImageUrl");

            var contactList = new ListView
            {
                ItemTemplate   = itemTemplate,
                SeparatorColor = (Device.OS == TargetPlatform.iOS) ? Color.FromHex("#DCE4EB") : Color.Black
            };

            contactList.SetBinding(ItemsView <Cell> .ItemsSourceProperty, "Contacts");
            contactList.SetBinding(IsVisibleProperty, "IsProcessBusy", converter: new BooleanConverter());

            contactList.ItemTapped += (sender, e) =>
            {
                var item = (Person)e.Item;
                if (item == null)
                {
                    return;
                }
                _viewModel.PersonDetails.Execute(item);
                item = null;
            };

            var activityIndicator = new ActivityIndicator
            {
                IsRunning = true
            };
            var loadingLabel = new Label
            {
                FontSize                = 14,
                FontAttributes          = FontAttributes.Bold,
                TextColor               = Color.Black,
                HorizontalTextAlignment = TextAlignment.Center,
                Text = "Loading Contacts..."
            };
            var progressIndicator = new StackLayout
            {
                Orientation       = StackOrientation.Vertical,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                Children          =
                {
                    activityIndicator,
                    loadingLabel
                }
            };

            progressIndicator.SetBinding(IsVisibleProperty, "IsProcessBusy");

            var mainLayout = new StackLayout
            {
                Children =
                {
                    contactList,
                    progressIndicator
                }
            };

            Content = mainLayout;
        }
        public ContactsPage()
        {
            ViewModel = new ContactsPageViewModel();

            InitializeComponent();
        }
Beispiel #12
0
 public ContactsPage(ObservableCollection <Person> contact)
 {
     InitializeComponent();
     BindingContext = new ContactsPageViewModel(contact);
 }
 public ContactsPage(ContactsPageViewModel viewModel)
 {
     ViewModel = viewModel;
     InitializeComponent();
 }
Beispiel #14
0
        public ContactsPage()
        {
            InitializeComponent();

            ViewModel = new ContactsPageViewModel(Navigation, new PageService(), (Application.Current as App).AccessToken);
        }