【问题标题】:Silverlight Data Binding a Property to an Expression of Another One or Multiple PropertiesSilverlight 数据将一个属性绑定到另一个或多个属性的表达式
【发布时间】:2011-09-11 23:36:40
【问题描述】:

我一直在使用 Flex 进行 Flash 开发。而且 Flex 中的数据绑定功能真的很强大。

现在我正在做一个 Silverlight 项目。我只想将控件的属性绑定到另一个或多个属性的表达式。例如:

<Button Name="myButton" Background="{Binding myButton.IsEnabled ? #AABBCC : #DDEEFF}" />

这实际上是一个非常简单和常见的情况。我只想在启用按钮时将我的myButton.Background 设为#AABBCC,如果禁用按钮则设为#DDEEFF

当然,我还想将我的Background 属性绑定到其他控件的多个属性。

在 Flex 中,这非常简单。但我不知道如何在 Silverlight 中做到这一点。

谢谢。

彼得

2012 年 1 月 3 日编辑

http://www.codeproject.com/KB/silverlight/SilverlightMultiBinding.aspx Silverlight 5 发布后和上面的好文章。我的需求可以通过转换器来完成(继承 MarkupExtension 并实现 IMultiValueConverter)。

【问题讨论】:

    标签: silverlight xaml data-binding properties


    【解决方案1】:

    在 bool to color 的情况下,您需要一个 Converter。 (MSDN)

    对于多重绑定情况,我的理解是您不能绑定到多个值或属性

    您必须只绑定一个属性,然后让该属性解析您需要的值。 (您始终可以在运行时更改绑定到的属性,但一次只能绑定到一个属性)

    【讨论】:

    猜你喜欢
    • 2010-11-14
    • 2011-04-19
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多