Statistiques
| Branche: | Révision:

root / GES_PAC / View / Controls / ChamberButtonView.xaml.cs @ 957b1f34

Historique | Voir | Annoter | Télécharger (1012 octets)

1 12ddf7ef lbihannic
using GES_PAC.ViewModel.Controls;
2
3
namespace GES_PAC.View.Controls
4
{
5
    public partial class ChamberButtonView : ContentView
6
    {
7
        public static readonly BindableProperty ChamberIdProperty =
8
            BindableProperty.Create(nameof(ChamberId), typeof(int), typeof(ChamberButtonView), default(int), propertyChanged: OnChamberIdChanged);
9
10
        public int ChamberId
11
        {
12
            get => (int)GetValue(ChamberIdProperty);
13
            set => SetValue(ChamberIdProperty, value);
14
        }
15
16
        public ChamberButtonView()
17
        {
18
            BindingContext = new ChamberButtonViewModel();
19
            InitializeComponent();
20
        }
21
22
        private static void OnChamberIdChanged(BindableObject bindable, object oldValue, object newValue)
23
        {
24
            var control = (ChamberButtonView)bindable;
25
26
            if (control.BindingContext is ChamberButtonViewModel viewModel)
27
            {
28
                viewModel.UpdateProperties((int)newValue);
29
            }
30
        }
31
    }
32
}