为Silverlight Grid Row传递QueryString值

时间:2012-07-05 12:27:10

标签: silverlight binding mvvm

如何在Silverlight中进行多值绑定?

我必须确定Silverlight DataGrid列的可见性,具体取决于作为Datacontext的一部分存在的值以及QueryString中的其他值。

我使用Silverlight 5的MVVM模型,我的计划目前是在后面的代码中定义查询字符串的属性,可以绑定到行可见性。但我的问题显然是为IValueConverter实现传递多个值。

任何人都可以提供一个简单的例子来解决我的问题吗?

1 个答案:

答案 0 :(得分:0)

Silverlight中不支持多重绑定。

但是随着Silverlight 5中客户标记扩展的引入,这可以实现。 代码项目有一个很好的例子:http://www.codeproject.com/Articles/286171/MultiBinding-in-Silverlight-5


或者,在此特定示例中,您可以在视图模型中使用public boolean属性,该属性使用QueryString Value以及DataContext中涉及的另一个值,并确定列是否需要可见。然后,您可以将此属性数据绑定到列的 IsVisible 属性。 (以及返回 Visbility.Visble / Visibility.Collapsed 的值转换器,具体取决于布尔属性值的值)