В UWP-приложении (Windows 10) у меня есть MapControl
, и я использую MapItemsControl
для доставки наложения для этой карты. ItemsSource
этого MapItemsControl
(который является ObservableCollection
) связан с помощью XAML, но работает только в одном направлении:MapItemsControl не отражает удаление соответствующих ItemsSource
Добавление элементов в этой коллекции работает нормально, и эти элементы показаны в этом MapControl
тоже. Снятие предметов в эту коллекцию тоже работает, но, похоже, только внутри этой коллекции - визуальное представление на моем MapControl
не реагирует на удаление элементов. Это может привести к бесконечному добавлению элементов в эту карту, в то время как элемент никогда не удаляется.
ObservableCollection
периодически обновляется тихо (через MapControl.ZoomLevelChanged-Event
) и получает очищенный &, заселенный в этом процессе - может быть, это проблема?
Связывание с помощью XAML выглядит следующим образом:
<maps:MapControl
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
[...]>
<maps:MapItemsControl ItemsSource="{x:Bind Path=MapDirectionOverlay, Mode=OneWay}"/>
</maps:MapControl>
Любые предложения?
Я использую [Очистить] (https://msdn.microsoft.com/en-us/library/ms132405 (v = vs.110) .aspx) для удаления элементов из моего ObeservableCollection - все же визуальное представление этих элементов просто добавляет новые элементы, но не удаляет их ... –