В моем магазине мы используем XAML для пользовательского интерфейса, вам может повезти, если вы будете свободно писать методы для кода C # UI, но я считаю декларативную природу XAML довольно интуитивно понятной и простой в использовании.
При этом вы, возможно, захотите изучить Reactive UI для ViewModels.Это свободно в дизайне прямо из коробки.
https://reactiveui.net/docs/guidelines/platform/xamarin-forms
var canExecute = this.WhenAnyValue(
x => x.UserName, x => x.Password,
(userName, password) =>
!string.IsNullOrEmpty(userName) &&
!string.IsNullOrEmpty(password));
LoadCommand = ReactiveCommand.CreateFromTask(LogOnAsync, canExecute);
LoadCommand.ThrownExceptions.Subscribe(error => { });