如何在Silverlight中进行多值绑定?
我必须确定Silverlight DataGrid列的可见性,具体取决于作为Datacontext的一部分存在的值以及QueryString中的其他值。
我使用Silverlight 5的MVVM模型,我的计划目前是在后面的代码中定义查询字符串的属性,可以绑定到行可见性。但我的问题显然是为IValueConverter实现传递多个值。
任何人都可以提供一个简单的例子来解决我的问题吗?
答案 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 的值转换器,具体取决于布尔属性值的值)