2011-09-15 18 views
0

ウェブサービスを使用して、私が直接データをプッシュピンにバインドしたオブジェクトのリストを受け取っています。ただし、オブジェクトには緯度と経度の座標があります(別々のプロパティ)。自動生成されたコードにGeocoordinate Locationプロパティを明示的に追加することはできますが(自動生成されるので)緯度/経度データバインディングコンバーター(複数パラメータ)

データを固定ピンにバインドするときに場所が必要ですが、それを2つの別々のアイテムに束縛することができます。だから私はおそらくコンバータは、2つの項目を取ると場所を返すと思ったが、私はコンバータがこれのような2つの値を取ることができるとは思わない?

MultiBindingのは、ソリューションのように見えたが、別のアプローチがそう

必要があるように、残念ながらそうに見えるのSilverlightには存在していないよう、次のようにバインドする方法はありますか?

おかげ

答えて

2

はプロパティとして2つの値を保存する一時的なオブジェクトを作成し、コンバータにこれを渡します。マルチバインディングはサポートされていませんが、その周りにはいくつかの方法があります。これは一方通行です

+0

私はあなたがこれによって何を意味しているかを完全には理解できません。で、どのようにXAMLコード内に一時オブジェクトを作成できますか。それは可能ですか? – Firedragon

+0

LongプロパティとLatプロパティを公開するInfoというラッパークラスを作成できます。 Xamlでこれらのプロパティを設定し、Infoクラスをパラメータとして渡すことができます。また、オンラインでたくさんの例があります。ここに1つです:http://csharperimage.jeremylikness.com/2009/07/imultivalueconverter-with-silverlight.htmlここでは、区切られた文字列を使用する別の方法があります(これはお勧めしません)。http:// stackoverflow。 com/questions/1156177/silverlight-3-and-imultivalueconverter – invalidusername