public IGridLayoutProvider Render() { var body = _h.NewColumn(); { var row = _h.NewRow(); row.Add(_h.NewText("")); row.Add(_h.NewText("")); row.Add(_h.NewText("Count")); body.Add(row); } { var increment = _h.NewButton("[+]").OnClick(Increment); var decrement = _h.NewButton("[-]").OnClick(Decrement); var count = _h.NewText(_model.Count.ToString()); var row = _h.NewRow(); row.Add(increment); row.Add(decrement); row.Add(count); body.Add(row); } return(body); }
public IGridLayoutProvider Render() { var body = _h.NewColumn(); { var row = _h.NewRow(); row.Add(_h.NewText("[✔]", "?チェック列")); row.Add(_h.NewText("テキスト", "?テキスト列")); row.Add(_h.NewText("操作", "?追加ボタン列")); row.Add(_h.NewText("", "?削除ボタン列")); body.Add(row); } foreach (var item in _model.Items) { var row = _h.NewRow(); row.Add(_h.NewText("[ ]")); row.Add(_h.NewEdit(item.Text, item).OnTextChanged(text => { _model.SetItemText(item, text); })); row.Add(_h.NewText("[上に追加]").OnClick(() => { _model.InsertBefore(item); })); row.Add(_h.NewText("[削除]").OnClick(() => { _model.Remove(item); })); body.Add(row); } // 新規追加 { var row = _h.NewRow(); row.Add(_h.NewText("")); row.Add(_h.NewText("")); row.Add(_h.NewText("[上に追加]").OnClick(() => { _model.InsertLast(); })); row.Add(_h.NewText(string.Format("{0}件", _model.NonBlankCount()), "?小計")); body.Add(row); } return(body); }