DataGridSearchEntry.cs 1000 B

123456789101112131415161718192021222324252627282930
  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. }
  23. private void DataGridSearchEntry_TextChanged(object sender, TextChangedEventArgs e)
  24. {
  25. OnDataGridSearchEntryChanged?.Invoke(ColumnNumber, Text, ColumnName);
  26. }
  27. }
  28. }