【问题标题】:Passing QueryString Value For Silverlight Grid Row为 Silverlight 网格行传递 QueryString 值
【发布时间】:2012-07-05 12:27:10
【问题描述】:

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

我必须根据作为 Datacontext 的一部分存在的值和 QueryString 中的其他值来确定 Silverlight DataGrid 列的可见性。

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

谁能提供一个简单的例子来解决我的问题?

【问题讨论】:

    标签: silverlight binding mvvm


    【解决方案1】:

    Silverlight 不支持开箱即用的多重绑定。

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


    或者,在这个特定示例中,您可以在视图模型中使用公共布尔属性,该属性使用 QueryString 值以及您在 DataContext 中关注的其他值,并决定该列是否需要可见。然后,您可以将此属性数据绑定到列的 IsVisible 属性。 (以及根据布尔属性值返回 Visbility.Visble /Visibility.Collapsed 的值转换器)

    【讨论】:

    • 感谢您的解决方案。我只是将变量添加为我的 IValueConverter 的静态变量,整个事情就可以正常工作了!谢谢!!
    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多