MobileTabStripItem.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using Xamarin.Forms;
  3. namespace InABox.Mobile
  4. {
  5. public class MobileTabStripItem : BindableObject
  6. {
  7. private readonly BindableProperty TextProperty = BindableProperty.Create(
  8. nameof(Text),
  9. typeof(String),
  10. typeof(MobileTabStripItem),
  11. "");
  12. public String Text
  13. {
  14. get => (String)GetValue(TextProperty);
  15. set => SetValue(TextProperty, value);
  16. }
  17. private readonly BindableProperty ImageProperty = BindableProperty.Create(
  18. nameof(Image),
  19. typeof(ImageSource),
  20. typeof(MobileTabStripItem));
  21. public ImageSource Image
  22. {
  23. get => (ImageSource)GetValue(ImageProperty);
  24. set => SetValue(ImageProperty, value);
  25. }
  26. private readonly BindableProperty SelectedProperty = BindableProperty.Create(
  27. nameof(Selected),
  28. typeof(bool),
  29. typeof(MobileTabStripItem),
  30. false);
  31. public bool Selected
  32. {
  33. get => (bool)GetValue(SelectedProperty);
  34. set => SetValue(SelectedProperty, value);
  35. }
  36. private readonly BindableProperty IndexProperty = BindableProperty.Create(
  37. nameof(Index),
  38. typeof(Int32),
  39. typeof(MobileTabStripItem),
  40. 0);
  41. public Int32 Index
  42. {
  43. get => (Int32)GetValue(IndexProperty);
  44. set => SetValue(IndexProperty, value);
  45. }
  46. // private readonly BindableProperty IsVisibleProperty = BindableProperty.Create(
  47. // nameof(IsVisible),
  48. // typeof(bool),
  49. // typeof(MobileTabStripItem),
  50. // true);
  51. //
  52. // public bool IsVisible
  53. // {
  54. // get => (bool)GetValue(IsVisibleProperty);
  55. // set => SetValue(IsVisibleProperty, value);
  56. // }
  57. }
  58. }