MobileGridTextColumn.cs 958 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using Syncfusion.SfDataGrid.XForms;
  3. using Xamarin.Forms;
  4. using XF.Material.Forms.Resources.Typography;
  5. using XF.Material.Forms.UI;
  6. namespace InABox.Mobile
  7. {
  8. public class MobileGridTextColumn<TEntity> : MobileGridColumn<TEntity, string>
  9. {
  10. public override GridColumn CreateColumn()
  11. {
  12. var column = CreateColumn<GridTemplateColumn>();
  13. column.CellTemplate = new DataTemplate(() =>
  14. {
  15. var label = new Label()
  16. {
  17. Margin = new Thickness(2,0,0,0),
  18. FontSize= Device.GetNamedSize(NamedSize.Micro, typeof(Label)),
  19. VerticalTextAlignment = TextAlignment.Center,
  20. HorizontalTextAlignment = Alignment,
  21. };
  22. label.SetBinding(Label.TextProperty, ColumnName);
  23. return label;
  24. });
  25. return column;
  26. }
  27. }
  28. }