Я пытаюсь добавить объекты с ObservableCollection
на свою карту, но по некоторым причинам объекты отображаются в левом верхнем углу вместо их реальных координат.Связывание объектов с Картой
<maps:MapItemsControl ItemsSource="{Binding MyObjects}">
<maps:MapItemsControl.ItemTemplate>
<DataTemplate>
<Image Source="../Assets/UI/myIcon.png"
maps:MapControl.Location="{Binding Geoposition,
Converter={StaticResource EmptyConverter}}"
maps:MapControl.NormalizedAnchorPoint="0.5,1"
Stretch="Uniform"
Height="48"
Width="48" />
</DataTemplate>
</maps:MapItemsControl.ItemTemplate>
</maps:MapItemsControl>
(конечно этот фрагмент находится внутри моего MapControl
).
Как вы можете видеть, есть EmptyConverter
, и я использую его, чтобы помочь мне отлаживать: размещение точки останова в конвертере показывает, что каждый объект имеет правильные координаты, но он попадает в неправильное место (это даже не с точки зрения карт, похоже, что он был вставлен в верхний угол).
Любые намеки на это?
Поскольку вы находитесь в Windows 10, вы должны попробовать «x: Bind» вместо «Binding». 'x: Bind' разрешается во время компиляции, что дает вам лучшую диагностику ошибок и раньше. – IInspectable