DataGridSearchEntry.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Xamarin.Forms;
  5. namespace comal.timesheets
  6. {
  7. public delegate void DataGridSearchEntryChanged(int columnnumber, string value, string colname);
  8. public class DataGridSearchEntry : Entry
  9. {
  10. public event DataGridSearchEntryChanged OnDataGridSearchEntryChanged;
  11. public string ColumnName { get; set; }
  12. public int ColumnNumber { get; set; }
  13. public DataGridSearchEntry(string colname, int colnumber)
  14. {
  15. TextChanged += DataGridSearchEntry_TextChanged;
  16. Placeholder = "Search";
  17. BackgroundColor = Color.Cornsilk;
  18. ColumnNumber = colnumber;
  19. ColumnName = colname;
  20. FontSize = 16;
  21. Margin = 1.5;
  22. if (colname == "Image")
  23. {
  24. Placeholder = "";
  25. IsEnabled = false;
  26. }
  27. }
  28. private void DataGridSearchEntry_TextChanged(object sender, TextChangedEventArgs e)
  29. {
  30. OnDataGridSearchEntryChanged?.Invoke(ColumnNumber, Text, ColumnName);
  31. }
  32. }
  33. }