私はMapItemsControl
、Pushpins
およびデータバインディングを持っています:
<toolkit:MapItemsControl>
<toolkit:MapItemsControl.ItemTemplate>
<DataTemplate>
<toolkit:Pushpin GeoCoordinate="{Binding Coordinate}"
Content="{Binding ContentPushpin}"
Background="{Binding Background}"
Tag="{Binding Tag}"
Tap="userPushpin_Tap"
>
</toolkit:Pushpin>
</DataTemplate>
</toolkit:MapItemsControl.ItemTemplate>
</toolkit:MapItemsControl>
画鋲のバインドMapItemsControl
:
ObservableCollection<MyPushpin> PushpinsCollections = ObservableCollection<MyPushpin>();
PushpinsCollections.Add(new MyPushpin()
{
Coordinate = ....,
Id = ...
//init other properties
});
NokiaMapItemsControl.ItemsSource = PushpinsCollections;
次に、Pushpin
座標を変更したものの 1 つを、一意の ID でコレクション内で見つけることができます。しかし、他のプッシュピンを再描画せずに、これらの変更がマップ上に表示されるように、どうすれば彼の位置を変更できますか?