Привязка к Binding Locator в XAML не работает - PullRequest
0 голосов
/ 18 июня 2019

У меня есть приложение 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;

Мне не хватает определения ресурса или чего-то еще?

...