public InputPage()
 {
     InitializeComponent();
     var vm = new CommonVM();
     StoreFactory.CurrentVM = vm;
     StoreFactory.CurrentVM.Navi = this.Navigation;
 }
Exemple #2
0
        public OutputPage(CommonVM vm)
        {
            this.BindingContext = vm;
            PanDecorator.ResetLastSelected();

            InitializeComponent();
        }
 public InputPage(CommonVM vm)
 {
     this.BindingContext = vm;
     InitializeComponent();
     
     vm.Navi = this.Navigation;
     vm.ShowAlert = this.ShowAlert;
     PanDecorator.ResetLastSelected();
 }
        public ShopListPage(CommonVM vm)
        {
            this.BindingContext = vm;
            foreach (var store in vm.StoreList)
            {
                store.AssignParent(vm);
            }
            vm.PendingStore = vm.CurrentStore;

            InitializeComponent();
            this.storeList.SelectedItem = vm.PendingStore;
        }
 public LogsPage(CommonVM vm)
 {
     this.BindingContext = vm;
     InitializeComponent();
 }
 protected override void OnBindingContextChanged()
 {
     base.OnBindingContextChanged();
     CommonVM vm = this.BindingContext as CommonVM;
 }
Exemple #7
0
        public MainVM(MainPage pageArg)
        {
            var vm = new CommonVM()
            {
                Parent = this
            };

            SettingsBaseVM settingVm = new SettingsVM(StoreFactory.HalProxy.ReadSettings());
            CreateListVM   listVm    = new CreateListVM();

            vm.Order = new OutputLineVisitor(vm);
            StoreFactory.CurrentVM = vm;

            listVm.Parent = vm.Parent;

//            foreach(var line in StoreFactory.HalProxy.ReadGmail())
//                vm.Logs.Add(line);

            this.Pages.Add(new PageItem()
            {
                Title = Resources.TextResource.Gmail, Icon = StoreFactory.HalProxy.ResourcePrefix + "mail.png", Type = typeof(LoginPage), VM = listVm, Page = new LoginPage(listVm)
            });
            this.Pages.Add(new PageItem()
            {
                Title = Resources.TextResource.CreateList, Icon = StoreFactory.HalProxy.ResourcePrefix + "edit.png", Type = typeof(CreateListPage), VM = listVm, Page = new CreateListPage(listVm)
            });
            this.Pages.Add(new PageItem()
            {
                Title = Resources.TextResource.InputList, Icon = StoreFactory.HalProxy.ResourcePrefix + "in.png", Type = typeof(InputPage), VM = vm, Page = new InputPage(vm)
            });
            this.Pages.Add(new PageItem()
            {
                Title = Resources.TextResource.OutputList, Icon = StoreFactory.HalProxy.ResourcePrefix + "out.png", Type = typeof(OutputPage), VM = vm, Page = new OutputPage(vm)
            });
            this.Pages.Add(new PageItem()
            {
                Title = Resources.TextResource.CarouselList, Icon = StoreFactory.HalProxy.ResourcePrefix + "carousel.png", Type = typeof(CarouselOutput), VM = vm, Page = new CarouselOutput(vm)
            });
            this.Pages.Add(new PageItem()
            {
                Title = Resources.TextResource.Settings, Icon = StoreFactory.HalProxy.ResourcePrefix + "settings.png", Type = typeof(SettingsPage), VM = settingVm, Page = new SettingsPage(settingVm)
            });
            this.Pages.Add(new PageItem()
            {
                Title = Resources.TextResource.Logs, Icon = StoreFactory.HalProxy.ResourcePrefix + "logs.png", Type = typeof(LogsPage), VM = vm, Page = new LogsPage()
            });

            OnPropertyChanged("Pages");

            this.GoToPageCmd = new Command(() =>
            {
                string typeName = "InputPage";
                switch (typeName.ToString())
                {
                case "LoginPage":
                    this.Navi.PushAsync(this.Pages[0].Page, true);
                    break;

                case "CreateListPage":
                    this.Navi.PushAsync(this.Pages[1].Page, true);
                    break;

                case "InputPage":
                    this.Navi.PushAsync(this.Pages[2].Page, true);
                    break;

                case "Output":
                    this.Navi.PushAsync(this.Pages[3].Page, true);
                    break;

                case "Carousel":
                    this.Navi.PushAsync(this.Pages[4].Page, true);
                    break;

                case "SettingsPage":
                    this.Navi.PushAsync(this.Pages[5].Page, true);
                    break;

                case "LogsPage":
                    this.Navi.PushAsync(this.Pages[6].Page, true);
                    break;
                }
            });

            StoreFactory.MainVM = this;
            this.page           = pageArg;
        }
Exemple #8
0
 public CarouselOutput(CommonVM vm)
 {
     this.BindingContext = vm;
     InitializeComponent();
 }