Свойство SelectedItem Spinner имеет доступ только для чтения (без установщика), поэтому Bind не будет работать, поскольку он двусторонний.
Одной из альтернатив является установка пакета ReactiveUI.Events и использование наблюдаемого элемента ItemSelected следующим образом:
_spinner.Events().ItemSelected
.Select(_ => _spinner.SelectedItem.ToString())
.BindTo(ViewModel, x => x.Selected);
и, конечно, свойство модели представления является реактивным:
private string _selected;
public string Selected
{
get => _selected;
set => this.RaiseAndSetIfChanged(ref _selected, value);
}
и если вы хотите инициализировать значение счетчика, используйте метод SetSelection :
_spinner.SetSelection(2);
Я проверил все это на своем телефоне, и он работает, как ожидалось. Дайте мне знать, если эта функциональность соответствует вашим потребностям.