Есть несколько способов выполнить ваше требование.
Вы можете заполнить коллекцию Items VisualizaztionLayer (вместо ItemsSource) объектами PolygonData. Любая дополнительная информация, например идентификатор, может храниться в свойстве ExtendedData объекта PolygonData.
PolygonData polygon = new PolygonData();
polygon.ExtendedData["ID"] = 3;
Или вы можете использовать привязываемые к карте оболочки в свойстве ItemTemplate объекта VisualizationLayer. В вашем случае следует использовать оболочку MapPolygonView.
<telerik:VisualizationLayer.ItemTemplate>
<DataTemplate>
<telerik:MapPolygonView Points="{Binding Polygon.Points}" />
</DataTemplate>
</telerik:VisualizationLayer.ItemTemplate>
Обратите внимание, что в этом случае вам не понадобятся PolygonData в вашем PolygonClass, потому что MapPolygonView автоматически сгенерирует их и добавит в VisualizationLayer. , Вместо этого вы можете определить информацию о форме (например, точки и заливки) в PolygonClass и привязать данные к ним.