使用 Xamarin 共享项目。
我试图在我的共享项目中包含来自 Xlabs 示例的 Geolocation 功能,但是在调用dependencyService 时我遇到了问题。
我有一个内容页面,在里面我的按钮有这样的命令:Command = new Command(async () => await GetPosition(), () => Geolocator != null)
命令导致:
private IGeolocator Geolocator
{
get
{
if (_geolocator == null)
{
_geolocator = DependencyService.Get<IGeolocator>();
_geolocator.PositionError += OnListeningError;
_geolocator.PositionChanged += OnPositionChanged;
}
return _geolocator;
}
}
当它应该调用_geolocator = DependencyService.Get<IGeolocator>();
什么都没有发生并且 _geolocator 保持为空。
我有来自 Xlabs 的所有引用,接口 IGeolocator 在我的项目中,那么为什么不调用 DependencyService?