root / GES_PAC / View / Controls / ChamberButtonView.xaml.cs @ 12ddf7ef
Historique | Voir | Annoter | Télécharger (1012 octets)
1 |
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 |
} |