需要动态绑定WPF中的属性值

时间:2009-11-06 12:33:56

标签: wpf binding

这是我的代码

<Canvas Name="chartCanvas1" ClipToBounds="True" Background="Beige">
      <Canvas.RenderTransform>
           <TransformGroup>
               <ScaleTransform ScaleY="-1" /> 
               <TranslateTransform Y="355" />
           </TransformGroup>
      </Canvas.RenderTransform>
</Canvas> 

我需要在运行时将Y =“355”绑定到类后面的代码中,并将坐标系转换为数学中使用的自然坐标系。

问题是我不知道该怎么做。 有人请帮助我。

的问候, rangana。

1 个答案:

答案 0 :(得分:2)

您可以为此实现IValueConverter,以便在两个坐标系之间进行转换。并在XAML中绑定它:

<TranslateTransform Y="{Binding SomeDataProperty Converter={StaticResource myCoordinateConverter}}" />

或者,如果您使用MVVM,您的ViewModel将从模型中获取数学坐标,将其转换为WPF坐标系,并为视图(XAML)可以直接绑定的属性提供属性。