public ContactsPage () { InitializeComponent (); ViewModel = new ContactsPageViewModel(); ViewModel.SetView(this); BindingContext = ViewModel; }
public ContactsPage() { this.InitializeComponent(); _vm = new ContactsPageViewModel(); DataContext = _vm; ContactFacade.ContactPage = this; }
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(); }
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; }
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(); }
public ContactDetailPage(Contact contact = null) { InitializeComponent(); if (contact == null) { ViewModel = new ContactDetailPageViewModel(Navigation); } else { ViewModel = new ContactDetailPageViewModel(Navigation contact); } this.BindingContext = ViewModel; }
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); } }
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(); }
public ContactsPage(ObservableCollection <Person> contact) { InitializeComponent(); BindingContext = new ContactsPageViewModel(contact); }
public ContactsPage(ContactsPageViewModel viewModel) { ViewModel = viewModel; InitializeComponent(); }
public ContactsPage() { InitializeComponent(); ViewModel = new ContactsPageViewModel(Navigation, new PageService(), (Application.Current as App).AccessToken); }