2012-07-05 47 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