using System; using System.Linq; using Xamarin.Forms; namespace comal.timesheets { public class JobSelectionPage : SelectionPage { public JobSelectionPage(Action action) : base( "Select Job", SelectionPageMode.Immediate, (columns) => { columns .BeginUpdate() .Clear() .Add(new MobileGridTextColumn() { Column = x => x.JobNumber, Width = 100, Alignment = TextAlignment.Center }) .Add(new MobileGridTextColumn() { Column = x => x.Name, Width = GridLength.Star, Alignment = TextAlignment.Start }) .EndUpdate(); }, (refresh) => App.Data.Jobs.Refresh(refresh), (items) => action?.Invoke(items.FirstOrDefault() as JobShell) ) { } } }