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(); }
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()); }