В вашей BaseViewModel добавьте команду
public ICommand HomeCommand { get; set; }
В вашей базе ContentPage
добавьте привязываемое свойство, которое предоставляет вам эту команду:
public ICommand Command
{
get => (ICommand)GetValue(CommandProperty);
set => SetValue(CommandProperty, value);
}
public object CommandParameter
{
get => GetValue(CommandParameterProperty);
set => SetValue(CommandParameterProperty, value);
}
public static readonly BindableProperty CommandProperty = BindableProperty.Create(
nameof(Command),
typeof(ICommand),
typeof(ClassName),
null
);
public static readonly BindableProperty CommandParameterProperty = BindableProperty.Create(
nameof(CommandParameter),
typeof(object),
typeof(ClassName),
null
);
Введите команду для этого свойства из ContentPage
<base:CustomContentPage ....
Command="{Binding HomeCommand}">
Установите для вашей кнопки что-то вроде:
Вы можете дать ему лучшее имя для объяснения поведения,
Goodluck!
Не стесняйтесь вернуться, если у вас есть вопросы!