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 * |-----------| * |--------------------------| */ }
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." ); }
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; }
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); }