2011-09-15 59 views
0

我正在使用Web Services接收一個對象列表,然後直接將數據綁定到圖釘。但是,該對象具有座標作爲經度和緯度(如此獨立的屬性)。雖然我顯然可以將Geocoordinate Location屬性添加到自動生成的代碼中,但我寧願不要(因爲它是自動生成的)lat/long數據綁定轉換器(多個參數)

所以,當數據綁定到圖釘時,它想要一個位置,但我不知道你可以將它綁定到兩個單獨的項目。所以我想也許一個轉換器可以採取2項並返回一個位置,但我不認爲一個轉換器可以採取這樣的2個值?

MultiBinding看起來像解決方案,但似乎並沒有在Silverlight中存在遺憾的是這樣看起來像一個不同的方法是必要的

那麼,有沒有綁定這樣的方式?

由於

回答

2

使存儲兩個值作爲屬性的臨時對象和把它傳遞給轉換器。多重綁定不受支持,但有一些解決方法。這是一種方式

+0

我不完全確定我明白你的意思。如在中,我如何在XAML代碼中創建一個臨時對象。那可能嗎? – Firedragon

+0

您可以創建一個名爲Info的包裝類,它公開Long和Lat屬性。您可以在Xaml中設置這些屬性,然後將Info類作爲參數傳遞。網上也有很多例子。這裏是一個:http://csharperimage.jeremylikness.com/2009/07/imultivalueconverter-with-silverlight.html這裏是另一個使用分隔字符串(我不會推薦!)http:// stackoverflow。 COM /問題/ 1156177/Silverlight的3-和imultivalueconverter – invalidusername