如何在 Silverlight 中进行多值绑定?
我必须根据作为 Datacontext 的一部分存在的值和 QueryString 中的其他值来确定 Silverlight DataGrid 列的可见性。
我使用 silverlight 5 的 MVVM 模型,我目前的计划是在后面的代码中为查询字符串定义一个属性,该属性可以绑定到行可见性。但我的问题显然是为 IValueConverter 实现传递多个值。
谁能提供一个简单的例子来解决我的问题?
如何在 Silverlight 中进行多值绑定?
我必须根据作为 Datacontext 的一部分存在的值和 QueryString 中的其他值来确定 Silverlight DataGrid 列的可见性。
我使用 silverlight 5 的 MVVM 模型,我目前的计划是在后面的代码中为查询字符串定义一个属性,该属性可以绑定到行可见性。但我的问题显然是为 IValueConverter 实现传递多个值。
谁能提供一个简单的例子来解决我的问题?
Silverlight 中不支持开箱即用的多重绑定。
但是随着 Silverlight 5 中客户标记扩展的引入,这可以实现。代码项目有一个很好的例子:http: //www.codeproject.com/Articles/286171/MultiBinding-in-Silverlight-5。
或者,在这个特定示例中,您可以在视图模型中使用公共布尔属性,该属性使用 QueryString 值以及您在 DataContext 中关注的其他值,并决定该列是否需要可见。然后,您可以将此属性数据绑定到列的IsVisible属性。(连同一个根据布尔属性值返回Visbility.Visble / Visibility.Collapsed的值转换器)