This question is locked. New answers and comments are not allowed.
When using the map control and having to add items to an information layer dynamically from code is important that you need to use a ObservableCollection<FrameworkElement> instead of a List<FrameworkElement>, the list will add the elements to the map as you add it in code but will add frameworkelements in the location you specify and when you move the map the element will move to and not stay at the location specified, this does not happen with ObservableCollection