Esempio n. 1
0
        internal void Start()
        {
            var view = new Views.HomeView();

            while (true)
            {
                view.Display();
                view.DisplayMenu();
                var input = GetInput();
                if (input == "0")
                {
                    return;
                }
            }

            /*
             *  Böcker --> Controller ------> View: List
             *                        |-----> View: Add
             *                        |-----> View: Update
             *                        |-----> View: Delete & Verify
             *                        |-----> View: Details
             *
             *  ------------------------------------------------------------
             *  FLUX:  --> Controller -----> Databas <-----> Vy -----> CRUDL
             *                                   |-----------|
             *                |--------------------------|
             */
        }
Esempio n. 2
0
        public void CommandPropertyValueTest()
        {
            Xamarin.Forms.Mocks.MockForms.Init();
            dynamic target = new Views.HomeView()?.BindingContext;

            Assert.True(
                target != null,
                "Your `HomeView` control must have some value set as it's `BindingContext` in the class file (code-behind)."
                );
            Command actual = target.UpdateApplicationCommand;

            Assert.True(
                actual != null,
                "You should use the `HomeViewModel` constructor to create a new instance of the `Command` class, assign an action and save it in the `UpdateApplicationCommand` property."
                );
        }
Esempio n. 3
0
        public HomeDetailPage()
        {
            InitializeComponent();

            HomeViewModel = new ViewModels.HomeViewListViewModel("");
            HomeView      = new Views.HomeView(HomeViewModel);

            RepportViewModel = new ViewModels.RepportViewViewModel();
            RepportView      = new Views.RepportView(RepportViewModel);

            MineViewModel = new ViewModels.MineViewViewModel();
            MineView      = new Views.MineView(MineViewModel);

            #region ThreeViews
            Views = new List <TabViewChildren>()
            {
                new TabViewChildren()
                {
                    Text = "主页",
                    UnSelectImageSource = "tab0.png",
                    SelectedTextColor   = TabBarColorFilter,
                    ImageColorFilter    = TabBarColorFilter,
                    View = HomeView,
                },
                new TabViewChildren()
                {
                    Text = "记录",
                    UnSelectImageSource = "tab1.png",
                    SelectedTextColor   = TabBarColorFilter,
                    ImageColorFilter    = TabBarColorFilter,
                    View = RepportView,
                },
                new TabViewChildren()
                {
                    Text = "我的",
                    UnSelectImageSource = "tab2.png",
                    SelectedTextColor   = TabBarColorFilter,
                    ImageColorFilter    = TabBarColorFilter,
                    View = MineView,
                }
            };
            tabView.AddChildrenViews(Views);
            #endregion

            tabView.SelectedChanged += TabView_SelectedChanged;
        }
Esempio n. 4
0
        public void SwitchToView(ActiveView active, int x = 5, int y = 5)
        {
            this.dynContentsView.Children.Clear();
            UserControl activeView = null;
            switch (active)
            {
                case ActiveView.HomeView:
                    if (viewHome == null)
                    {
                        viewHome = new Views.HomeView();
                    }
                    activeView = viewHome;
                    break;
                case ActiveView.DataAdminView:
                    if (viewDataAdmin == null)
                    {
                        viewDataAdmin = new Views.DataAdminView();
                    }
                    activeView = viewDataAdmin;
                    break;
                case ActiveView.ReportView:
                    if (viewReport == null)
                    {
                        viewReport = new Views.ReportsViewHost();
                    }
                    activeView = viewReport;
                    break;
                case ActiveView.SysAdminView:
                    if (viewSysAdmin == null)
                    {
                        viewSysAdmin = new Views.SysAdminView();
                    }
                    activeView = viewSysAdmin;
                    break;
            }

            Canvas.SetTop(activeView, x);
            Canvas.SetLeft(activeView, y);
            //这两句很关键。按钮在Canvas中的定位与它自己的Left以及Top不是一个概念
            this.dynContentsView.Children.Add(activeView);
        }