private static void OnIsCheckingChanged(BindableObject bindable, object oldValue, object newValue) { PinView pinView = bindable as PinView; if (newValue is bool isCheck) { pinView.ShowChecking(isCheck); } }
private static void OnTextChanged(BindableObject bindable, object oldValue, object newValue) { PinView pinView = bindable as PinView; if (newValue is string label) { pinView.CheckingLabel.Text = label; } }
private static void OnPinChanged(BindableObject bindable, object oldValue, object newValue) { PinView pinView = bindable as PinView; if (newValue != null) { int index = newValue.ToString().Length - 1; if (index >= 0) { pinView.SetPinColor(index); } else { pinView.Clear(); } } pinView.DisableClearBackspace(newValue == null || string.IsNullOrEmpty(newValue.ToString())); pinView.ActivateNumberButtons(!(newValue != null && newValue.ToString().Length == pinView.PinLength)); }