Adding Navigation
using FunctionZero.CommandZero;
using FunctionZero.Maui.MvvmZero;
using System.Windows.Input;
namespace MvvmZeroTutorial.Mvvm.PageViewModels
{
public class SteadyPageVm : BasePageVm
{
private readonly IPageServiceZero _pageService;
public ICommand PushDetailPageCommand { get; }
public SteadyPageVm(IPageServiceZero pageService)
{
_pageService = pageService;
PushDetailPageCommand = new CommandBuilder()
.AddGuard(this)
.SetName("Push Detail Page")
.SetExecuteAsync(PushDetailPageExecuteAsync)
.Build();
}
private async Task PushDetailPageExecuteAsync()
{
// Push a page and initialise it with something.
await _pageService.PushVmAsync<DetailPageVm>(vm => vm.Init("Initialise message from SteadyPageVm"));
}
}
}Last updated