Silverlight数据将属性绑定到另一个或多个属性的表达式

时间:2011-09-11 23:36:41

标签: silverlight xaml data-binding properties

我一直在使用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)。

1 个答案:

答案 0 :(得分:0)

在bool to color案例中,您需要Converter。 (MSDN

对于多重绑定案例,我理解您无法绑定到多个值或属性

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