public GroupPage(GroupViewModel viewModel) { BindingContext = viewModel; InitializeComponent(); Title = viewModel.Name; if (viewModel.IsEditable) { this.ToolbarItems.Add(new ToolbarItem("Edit", "", async () => { var editPage = new GroupEditPage(viewModel); await Navigation.PushAsync(editPage); })); } if (viewModel.IsJoinable) { this.ToolbarItems.Add(new ToolbarItem("Join", "", async () => { viewModel.JoinCommand.Execute(null); await Navigation.PopAsync(); })); } }
async void CreateGroupAsync(object sender, System.EventArgs e) { var editPage = new GroupEditPage(new GroupViewModel(new Group())); await Navigation.PushAsync(editPage); }