x:Arguments
, который вы предоставляете элементу управления Map, является аргументом конструктора для элемента управления. Следовательно, вы не сможете связать эти значения.
Вам нужно будет изменить код, чтобы вместо него использовать метод MoveToRegion
в элементе управления Map.
Если вы используете дизайн MVVM шаблон, вы, вероятно, прослушали бы изменения в своих свойствах Region или Latitude и Longitude и соответствующим образом скорректировали регион.
Итак, в вашей ViewModel:
private MapSpan _region;
public MapSpan Region
{
get => _region;
set
{
_region = value;
RaisePropertyChanged(nameof(Region));
}
}
И в вашем View:
ViewModel.NotifyPropertyChanged += OnNotifyPropertyChanged;
private void OnNotifyPropertyChanged(object sender, NotifyPropertyChangedEventArgs args)
{
if (args.PropertyName == nameof(MapSpan))
{
Map.MoveToRegion(ViewModel.Region);
}
}