У меня есть приложение Xamarin Forms с MvvmLight, использующее шаблон локатора служб. ViewModelServiceLocator сам по себе является статическим классом с доступом к контейнеру Autofac со всеми зарегистрированными зависимостями. Для каждой виртуальной машины есть статическое свойство:
public static AboutViewModel AboutVm => ServiceLocator.Current.GetInstance<AboutViewModel>();
У меня есть настройка локатора, как в моем приложении, как ресурс:
<presentation:ViewModelLocator x:Key="Locator" />
И в моем xaml на моей странице:
BindingContext="{Binding AboutVm, Source={StaticResource Locator}}"
Но Локатор никогда не вызывается.
Но это работает, когда я настраиваю его в коде через
BindingContext = ViewModelLocator.AccountListVm;
Мне не хватает определения ресурса или чего-то еще?