Если я понимаю ваш вопрос, вы хотели бы, чтобы коллекция MapItemControls была добавлена на карту - и эта коллекция должна быть привязываемой - создавалась динамически?
У меня раньше была похожая проблема.Решением для меня было создать новый MapLayer и выставить двумерную коллекцию элементов как DependencyProperty.
Вот предлагаемый подход:
public class SpecialLayer : MapLayer
{
public static readonly DependencyProperty ItemsSource ...
OnPropertyChanged(...)
{
var layer = sender as SpecialLayer;
foreach(Object in Routes){
layer.Add(new Pushpin(...));
}
}
}
Я написал короткий пост об этом .Вы можете проверить это, чтобы получить некоторые детали.
Хонза