MobileGridImageColumn.cs 845 B

12345678910111213141516171819202122232425262728293031323334
  1. using Syncfusion.SfDataGrid.XForms;
  2. using Xamarin.Forms;
  3. namespace comal.timesheets
  4. {
  5. public enum MobileGridImageAspect
  6. {
  7. Fill,
  8. Fit
  9. }
  10. public class MobileGridImageColumn<TEntity> : MobileGridColumn<TEntity, ImageSource>
  11. {
  12. public MobileGridImageAspect Aspect { get; set; } = MobileGridImageAspect.Fit;
  13. public double Margin { get; set; }
  14. public MobileGridImageColumn() : base()
  15. {
  16. Width = 40;
  17. }
  18. public override GridColumn CreateColumn()
  19. {
  20. var result = CreateColumn<GridImageColumn>();
  21. result.Aspect = Aspect == MobileGridImageAspect.Fill
  22. ? Xamarin.Forms.Aspect.AspectFill
  23. : Xamarin.Forms.Aspect.AspectFit;
  24. return result;
  25. }
  26. }
  27. }