如何绑定UserControl属性?

时间:2009-04-07 17:38:33

标签: silverlight user-controls

假设我有一个没有代码隐藏的简单UserControl:

<UserControl
xmlns= ....
x:Class="TrafficLight.LightControl">
<Grid x:Name="LayoutRoot">
<Grid x:Name="Light" >
  <Ellipse  x:Name="MyColor" Fill="{**I need bind this field to UserControl.Foreground**}" Stroke="#FF000000" />
  <Ellipse  x:Name="Shade" Fill="#E4555555" />
</Grid>
</Grid>

在页面上使用此UserControl:

<TrafficLight:LightControl x:Name="red" Foreground="#FFFEF100" **<= I need to bind MyColor.Fill with this property**/>

我如何实施这种情况?

1 个答案:

答案 0 :(得分:0)

好的,我研究了各种方法,没有ElementName绑定(Silverlight 3引入的东西),微软没有为Silverlight提供,这是一个艰难的方法。如果没有一些代码,这不是一件容易实现的任务。

This blog post详细介绍了如何实现这一目标,但请注意,您需要编写一些代码。