Пример #1
0
        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();
        }
Пример #2
0
 /// <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();
 }
Пример #3
0
        /// <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();
        }
Пример #4
0
 public ResultsPageVm(IPageServiceZero pageService)
 {
     PopToRootCommand = new CommandBuilder()
                        .SetName("Test PopToRoot")
                        .SetExecuteAsync(() => pageService.PopToRootAsync()).Build();
 }
Пример #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pageService"></param>
 public ResultsPageVm(IPageServiceZero pageService)
 {
     StartAgainCommand = new CommandBuilder().SetExecuteAsync(async() => await pageService.PopToRootAsync()).SetName("Restart").Build();
 }