2009-11-06 44 views
0

这是我的代码需要的属性值在WPF绑定动态

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

我需要绑定的Y =“355”从运行系统中隐藏类的代码值和坐标系统转换到数学中使用的自然坐标系。

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

关于, rangana。

回答

2

你可以实现一个IValueConverter这样做,可以在两个坐标系之间进行转换。而绑定到它在XAML:

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

另外,如果你想用你的MVVM视图模型将采取从数学模型的坐标,将其转换为WPF坐标系的用于提供属性,其视图( XAML)可以直接绑定。