3

私はこのトピックを読み、調査するのに数え切れないほどの時間を費やしてきました。これが私のシナリオです:

私は、資産追跡を提供する会社のためにソフトウェアを作成しています (いくつかの機能が追加されています)。現在、googlemaps API を使用した ASP.NET ベースの Web サイトがあります。だからこれは私が快適なものです。

私は現在、ほとんど同じ機能を持つ WPF アプリケーションを作成する任務を負っていますが、代わりに wpf bing maps API を使用しています。私は地図をいじり、(mvvm 以外の方法で) カスタム画鋲、多角形などを描画する方法を見つけました。次に、データバインディング機能を使用する必要があります。これは、私が2つを一緒に置くことができないように見えるところです。基本的に私がやろうとしているのは、カスタム画鋲を作成するカスタム クラスのコレクションを MapControlItem にバインドすることです。

ドキュメンテーションは断片的で抽象的すぎて、何かをつかむことができません。または、私が Web 開発者になりすぎて、新しい概念を理解するのに本当に苦労しているのかもしれません。

何か案は?例?

4

2 に答える 2

4

そうです、Bing Maps WPF コントロール API のドキュメントは冗談です。

とにかく、 を使用して、そのプロパティをアイテム コレクションにMapItemsControlバインドする必要があります。and/orプロパティItemsSourceは、マップに表示される UI オブジェクトを定義します。ItemsContainerStyleItemTemplate

コレクションへのデータ バインディングについて読み始めることができます。

于 2013-04-19T15:53:20.727 に答える
0

私は Windows 8 バージョンの Bing マップ コントロールで遊んだだけで、WPF コントロールでは遊んでいないので、私の答えが適切でない場合は申し訳ありません。

私が知っているのは、Windows 8 では、MapLayers または MapChildren に対してバインディングを適用できないということです。あなたが説明したことから、依存関係プロパティではないという理由だけで、WPF でこれらのプロパティをバインドすることはできないと思います。

ウィンドウのコード ビハインドで、ViewModel の PropertyChanged イベントをサブスクライブし、必要な更新をコントロールに手動で適用します。

これを行うもう 1 つの方法は、単純に BingMaps コントロールを表示する UserControl を作成し、この userControl に "BingMapsContext" (または任意の) 依存関係プロパティを追加して、その特定のプロパティがバインドされるときにマップ コントロールを手動で更新することです。

于 2013-04-19T15:51:41.237 に答える