我一直在使用Flex进行Flash开发。 Flex中的数据绑定非常强大。
现在我正在开发一个Silverlight项目。我只想将控件的属性绑定到另一个或多个属性的表达式。例如:
<Button Name="myButton" Background="{Binding myButton.IsEnabled ? #AABBCC : #DDEEFF}" />
这实际上是一个非常简单和常见的案例。我只想在启用按钮后myButton.Background
为#AABBCC
,如果已禁用,则#DDEEFF
。
当然,我还想将Background
属性绑定到其他控件的多个属性。
在Flex中,它非常简单。但我不知道如何在Silverlight中做到这一点。
感谢。
彼得
http://www.codeproject.com/KB/silverlight/SilverlightMultiBinding.aspx
在Silverlight 5发布之后和上面的好文章。我的需求可以通过转换器完成(继承MarkupExtension
并实现IMultiValueConverter
)。