次のコードスニペットの使用に関してだけで簡単な質問:WP7 Bing Mapsのズームレベルプッシュピンコレクションの位置に基づいて
var locations = CurrentItems.Select(model => model.Location);
map.SetView(LocationRect.CreateLocationRect(locations));
この回答で提案されているように: Zoom to show all locations in bing maps
私は取得していますGeocoordinate asynchrounslyのリストをObservableCollectionを使用してBing Mapにバインドします。使用して、メインUIスレッドに超える結果のデータをコピーする:
Deployment.Current.Dispatcher.BeginInvoke(()=> {...})
私の問題は、私はディスパッチャ内のマップコントロールを参照することができない(または私は??できる)、ということですので、どのように私は新しいを適用することができます使用してマップに画鋲の場所:
map.SetView(LocationRect.CreateLocationRect(locations));
おかげで、 S.
お返事ありがとうございます。私の問題は、MVVMを使用しているということです。ビューモデルでは、場所のリストを取得し、Observable Collectionにバインドしてマップを更新しています。ビューモデルからマップ自体にアクセスすることはできません。そのため、View Modelからmap.Dispatcher.BeginInvokeを使用できますか? – StevieB
どのMVVMフレームワークを使用していますか? – MrMDavidson
@StevieBあなたのビューモデルが 'DependencyObject'から継承できない理由はありますか? –