数据绑定类的属性与属性另一类
问题描述:
什么是执行绑定,如果我绑定到属性(在这种情况下,上下文)是一个类(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>
答
如果分配给您的DataContext类型是LatestReading
那么就使用物业Unit
。 DataContext已经设置在更高的级别(,如果你记得设置它, - 忘记这是一个常见的错误)自动级联到子控件。
+0
我的类层次结构是MonitoringPoint.LatestReading.Unit。 – 2013-02-25 11:53:46
你的意思是如果DataContext被设置为一个类的实例(LatestReading在你的情况)? – ChrisWay 2013-02-25 11:50:27
在这种情况下,DataContext设置为根类。有层次结构。 MonitoringPoint.LatestReading.Unit – 2013-02-25 11:51:58
因此,绑定仅仅因为语法看起来不正确而不起作用。 Visual Studio输出窗口中是否存在绑定错误? – ChrisWay 2013-02-25 11:58:21