| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- using InABox.Mobile;
- using Xamarin.Forms;
- using Xamarin.Forms.Xaml;
- namespace PRS.Mobile
- {
- [XamlCompilation(XamlCompilationOptions.Compile)]
- public partial class MyTimesheets
- {
- public MyTimesheets()
- {
- InitializeComponent();
- TimeSheets.Columns
- .BeginUpdate()
- .Clear()
- .Add(new MobileGridDateColumn<TimeSheetShell>()
- { Column = x => x.Date, Format = "dd/MM/yy", Width = 80 })
- .Add(new MobileGridDateColumn<TimeSheetShell>()
- { Column = x => x.Date, Format = "dddd", Width = GridLength.Star })
- .Add(new MobileGridTimeColumn<TimeSheetShell>()
- { Column = x => x.Start, Width = GridLength.Auto })
- .Add(new MobileGridTimeColumn<TimeSheetShell>()
- { Column = x => x.Finish, Width = GridLength.Auto })
- .Add(new MobileGridImageColumn<TimeSheetShell>() { Column = x => x.Approved, Width = 30, Header=ImageSource.FromFile("tick"), Margin=6 })
- .EndUpdate();
-
- RefreshData(false,true);
- }
- private void RefreshData(bool force, bool async)
- {
- if (async)
- App.Data.TimeSheets.Refresh(force, () => Device.BeginInvokeOnMainThread(RefreshList));
- else
- {
- App.Data.TimeSheets.Refresh(force);
- RefreshList();
- }
- }
- private void RefreshList()
- {
- TimeSheets.ItemsSource ??= App.Data.TimeSheets.Items;
- }
-
- private void TimeSheets_OnRefreshRequested(object sender, MobileGridRefreshRequestArgs args)
- {
- RefreshData(true,false);
- }
-
- }
- }
|