MobileGridTextColumn.cs 1002 B

12345678910111213141516171819202122232425262728293031
  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. TextColor = Color.Black
  22. };
  23. label.SetBinding(Label.TextProperty, ColumnName);
  24. return label;
  25. });
  26. return column;
  27. }
  28. }
  29. }