示例#1
0
        static TableDisplay()
        {
            UIHelper <TableDisplay> .Register();

            UIHelper <TableDisplay> .AddCallback(a => a.Table, (obj, o, n) => obj.SetupTable());

            UIHelper <TableDisplay> .AddCallback(a => a.SelectedColumn, (obj, o, n) => obj.SetupSelection());

            UIHelper <TableDisplay> .AddObservableCallback(a => a.Selected, (obj, o, n) => obj.SetupSelection());

            UIHelper <TableDisplay> .AddCallback(a => a.YScrollValue, (obj, o, n) => obj.SetupTable());

            RowHeight = CalcRowHeight();
        }
示例#2
0
        static Tabs()
        {
            UIHelper <Tabs> .Register();

            UIHelper <Tabs> .AddObservableCallback(a => a.Items, (obj, s, e) => obj.ItemsChanged());

            UIHelper <Tabs> .AddCallback(a => a.TopMost, (obj, o, n) => obj.TopMostChanged());

            UIHelper <Tabs> .AddCoerce(a => a.TopMost, (obj, value) => (value != null) && (obj.Items?.Contains(value) == true)?value : null);

            UIHelper <Tabs> .AddCallback(a => a.Layout, (obj, o, n) => obj.layoutTimer.Start());

            UIHelper <Tabs> .AddCallback(a => a.Rows, (obj, o, n) => obj.layoutTimer.Start());

            UIHelper <Tabs> .AddCallback(a => a.Columns, (obj, o, n) => obj.layoutTimer.Start());
        }