MobileTabStripItem.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 SelectedProperty = BindableProperty.Create(
  18. nameof(Selected),
  19. typeof(bool),
  20. typeof(MobileTabStripItem),
  21. false);
  22. public bool Selected
  23. {
  24. get => (bool)GetValue(SelectedProperty);
  25. set => SetValue(SelectedProperty, value);
  26. }
  27. private readonly BindableProperty IndexProperty = BindableProperty.Create(
  28. nameof(Index),
  29. typeof(Int32),
  30. typeof(MobileTabStripItem),
  31. 0);
  32. public Int32 Index
  33. {
  34. get => (Int32)GetValue(IndexProperty);
  35. set => SetValue(IndexProperty, value);
  36. }
  37. }
  38. }