public HomePageVm(IPageServiceZero pageService) { _pageService = pageService; CarrotsCommand = new CommandBuilder().AddGuard(this).SetExecuteAsync(CarrotsCommandExecute).SetName("Carrots").Build(); BroccoliCommand = new CommandBuilder().AddGuard(this).SetExecuteAsync(BroccoliCommandExecute).SetName("Broccoli").Build(); }
/// <summary> /// A very basic ViewModel /// </summary> public OnionsPageVm(IPageServiceZero pageService) { NextCommand = new CommandBuilder() .SetExecuteAsync(() => pageService.PushPageAsync <ResultsPage, ResultsPageVm>((vm) => vm.Init("Hello from the Onions Page!"))) .SetName("Next") .Build(); }
/// <summary> /// Here we inject an IPageService, so we can use it to get to another page when we're ready /// </summary> /// <param name="pageService"></param> public HomePageVm(IPageServiceZero pageService) { _pageService = pageService; // Set up our commands for the UI to bind to ... CabbagesPageCommand = new CommandBuilder().SetExecuteAsync(CabbagesPageCommandExecuteAsync).SetName("Cabbages").Build(); OnionsPageCommand = new CommandBuilder().SetExecuteAsync(OnionsPageCommandExecuteAsync).SetName("Onions").Build(); }
public ResultsPageVm(IPageServiceZero pageService) { PopToRootCommand = new CommandBuilder() .SetName("Test PopToRoot") .SetExecuteAsync(() => pageService.PopToRootAsync()).Build(); }
/// <summary> /// /// </summary> /// <param name="pageService"></param> public ResultsPageVm(IPageServiceZero pageService) { StartAgainCommand = new CommandBuilder().SetExecuteAsync(async() => await pageService.PopToRootAsync()).SetName("Restart").Build(); }