UWP-App (Windows 10) 내에서 MapControl
이 있고 MapItemsControl
을 사용하여 해당 맵의 오버레이를 전달합니다. 그 MapItemsControl
의 ItemsSource
은 (여기서은 ObservableCollection
이다) XAML 통해 결합되어 있지만, 한 방향으로 만 작동 : 그 컬렉션에 항목 추가MapItemsControl은 해당 ItemsSource의 제거를 반영하지 않습니다
잘 작동하고 그 상품 그것도 MapControl
에 나타낸다. 해당 컬렉션으로 항목을 삭제해도 작동하지만 그 컬렉션 내에서만 보이는 것입니다. MapControl
의 시각적 표현은 요소 제거에 반응하지 않습니다. 이로 인해 해당 맵에 항목을 무한대로 추가 할 수 있으며 제거 된 항목은 없습니다.
ObservableCollection
MapControl.ZoomLevelChanged-Event
를 통해) frequentely 조용 업데이트되는 그 과정에서 다시 채워 &를 삭제됩니다 - 그 문제가 될 수 있는가?
<maps:MapControl
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
[...]>
<maps:MapItemsControl ItemsSource="{x:Bind Path=MapDirectionOverlay, Mode=OneWay}"/>
</maps:MapControl>
어떤 제안 :
XAML을 통해 바인딩은 다음과 같습니다?
[제거] (https://msdn.microsoft.com/en-us/library/ms132405(v=vs.110).aspx) 항목을 제거하고 있습니다. 내 ObeservableCollection에서 - 여전히 그 항목 justs의 시각적 표현은 새로운 항목을 추가하지만 절대 그들을 제거 ... –