using System.Windows.Input; using Xamarin.Forms; namespace TrackingSample.Views { public partial class SearchPlacePage : ContentPage { public static readonly BindableProperty FocusOriginCommandProperty = BindableProperty.Create(nameof(FocusOriginCommand), typeof(ICommand), typeof(SearchPlacePage), null, BindingMode.TwoWay); public ICommand FocusOriginCommand { get { return (ICommand)GetValue(FocusOriginCommandProperty); } set { SetValue(FocusOriginCommandProperty, value); } } public SearchPlacePage() { InitializeComponent(); } protected override void OnBindingContextChanged() { base.OnBindingContextChanged(); if (BindingContext != null) { FocusOriginCommand = new Command(OnOriginFocus); } } void OnOriginFocus() { destinationEntry.Focus(); } } }