public View Generate(Category data, bool isHead, EzPage holder) { var view = new CategoryCardItem { Data = data, IsHead = isHead }.Set(x => x.Model.Holder = holder); return(view); }
public static void Trim(this NavigationBar navBar, EzPage navHandler) { foreach (var ib in navBar.Left.AllChildren.OfType <IconButton>()) { ib.TextView.Set(t => { if (t.Text == "Back") { t.Text = "<"; t.ScaleY(1.5f); t.On(x => x.Tapped, () => navHandler.OnBack()); } }); } }
private void SetupAlertDialog(EzPage model) { model.AlertMessage.Also(b => b.Changed += () => b.Value.Also(message => { if (message.HasValue()) { switch (model.AlertType) { case AlertType.Toast: message.Toast(); break; case AlertType.Dialog: message.Dialog(); break; default: throw new Exception($"AlertType: {model.AlertType}, is not supported."); } } })); }