123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using System;
- using InABox.Mobile;
- using PRS.Mobile;
- using Xamarin.Forms;
- namespace PRS.Mobile
- {
- public delegate void CustomBooleanValueChanged(bool value);
- class CustomBoolean : MobileTabStrip
- {
- public event CustomBooleanValueChanged OnCustomBooleanValueChanged;
- public bool ValueChanged { get; set; }
- public bool Value
- {
- get => SelectedItem.Index == 0;
- set => SelectedItem = value ? Items[0] : Items[1];
- }
- public string TrueValue
- {
- get => Items[0].Text;
- set => Items[0].Text = value;
- }
-
- public string FalseValue
- {
- get => Items[1].Text;
- set => Items[1].Text = value;
- }
-
- public CustomBoolean(int rbGroup)
- {
- Items.Add(new MobileTabStripItem() { Text = "Yes"});
- Items.Add(new MobileTabStripItem() { Text = "No"});
- SelectionChanged += (sender, args) =>
- {
- OnCustomBooleanValueChanged?.Invoke(Value);
- };
- }
-
- }
- }
|