数据绑定类的属性与属性另一类

问题描述:

什么是执行绑定,如果我绑定到属性(在这种情况下,上下文)是一个类(LatestReading类)其财产(的正确方法单位)数据绑定类的属性与属性另一类

datacontext设置为类的根。这是我班的层次结构。 MonitoringPoint.LatestReading.Unit

<DataTemplate x:Key="TrackBallInfoTemplate" 
       DataType="{x:Type winGRAPH_Core:MonitoringNode}"> 
    <StackPanel Margin="3"> 
     <Grid Height="Auto"> 
      <StackPanel Height="Auto" 
         VerticalAlignment="Top" 
         Orientation="Horizontal"> 
       <TextBlock TextWrapping="Wrap"          
          Text="{Binding DataPoint.Value, FallbackValue=0.00}" 
          FontWeight="Bold" 
          FontSize="16" /> 
       <TextBlock TextWrapping="Wrap" 
          Text="{Binding LatestReading.Unit, FallbackValue=°C}" 
          Margin="2,3,0,0" /> 
      </StackPanel> 
     </Grid> 
     <Grid Height="Auto"> 
      <TextBlock TextWrapping="Wrap" 
         Text="{Binding DataPoint.Category, FallbackValue=time}" 
         d:LayoutOverrides="Width, Height" 
         FontStyle="Italic" 
         Margin="0,2,0,0" /> 
     </Grid> 
    </StackPanel> 
</DataTemplate> 
+0

你的意思是如果DataContext被设置为一个类的实例(LatestReading在你的情况)? – ChrisWay 2013-02-25 11:50:27

+0

在这种情况下,DataContext设置为根类。有层次结构。 MonitoringPoint.LatestReading.Unit – 2013-02-25 11:51:58

+0

因此,绑定仅仅因为语法看起来不正确而不起作用。 Visual Studio输出窗口中是否存在绑定错误? – ChrisWay 2013-02-25 11:58:21

如果分配给您的DataContext类型是LatestReading那么就使用物业Unit。 DataContext已经设置在更高的级别(,如果你记得设置它, - 忘记这是一个常见的错误)自动级联到子控件。

+0

我的类层次结构是MonitoringPoint.LatestReading.Unit。 – 2013-02-25 11:53:46