Пример #1
0
        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);
        }
Пример #2
0
        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);
        }