2012-07-05 24 views
1

如何在Silverlight中執行多值綁定?傳遞Silverlight Grid行的QueryString值

我必須確定Silverlight DataGrid列的可見性,具體取決於作爲Datacontext的一部分存在的值和來自QueryString的其他值。

我使用silverlight 5的MVVM模型,我的計劃目前是在後面的代碼中爲查詢字符串定義一個屬性,可以綁定到行可見性。但我的問題在這裏很明顯是爲IValueConverter實現傳遞多個值。

任何人都可以提供一個簡單的例子來解決我的問題?

回答

0

Silverlight中不支持多綁定。

但隨着在Silverlight 5中引入客戶標記擴展,可以實現這一點。 代碼項目上有一個很好的例子:http://www.codeproject.com/Articles/286171/MultiBinding-in-Silverlight-5


或者,在這個特殊的例子,你可以有公共布爾在您的視圖模型,使用查詢字符串值與您所關心的DataContext的其他值一起,並決定該列是否需要可見或不可見的屬性。然後,您可以將此屬性數據綁定到您的列的IsVisible屬性。 (隨着它返回Visbility.Visble/Visibility.Collapsed取決於布爾屬性值的值的值轉換器)

+0

感謝您的解決方案。我只是將該變量添加爲我的IValueConverter的靜態變量,並且整個工作正常!謝謝!! – TimeTraveller87 2012-07-06 04:06:45