Reflection 如何获取绑定在Silverlight 4中的源属性?

Reflection 如何获取绑定在Silverlight 4中的源属性?,reflection,silverlight-4.0,Reflection,Silverlight 4.0,以下是一个例子: <Grid x:Name="LayoutRoot"> <Control Value="{Binding Parent.Margins.Top, ElementName=LayoutRoot}"/> </Grid> 我想获取“Top”属性的类型以设置正确的值(若它是可为null的或“empty”参数,则为null)。如何实现这一点?如果您编写了一个IValueConverter,并将其用作绑定表达式的转换器,那么在Convert/Co

以下是一个例子:

<Grid x:Name="LayoutRoot">
  <Control Value="{Binding Parent.Margins.Top, ElementName=LayoutRoot}"/>
</Grid>


我想获取“Top”属性的类型以设置正确的值(若它是可为null的或“empty”参数,则为null)。如何实现这一点?

如果您编写了一个IValueConverter,并将其用作绑定表达式的转换器,那么在Convert/ConvertBack方法中,您应该获得值(键入为“object”),您可以使用GetType()对其进行检查并决定如何操作。

我不理解您的问题。你能解释一下你想做什么吗?我想我已经做了。我试图在Top属性上使用GetType(),但为了做到这一点,我需要这个Top属性。你能解释一下,IValueConverter是不够的吗?