如果我绑定的属性(在本例中为上下文)是类(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 :(得分:0)
如果分配给DataContext的类型是LatestReading
,则只需使用属性Unit
。 DataContext已经设置在更高的级别(,如果你已经记住设置它 - 这是一个常见的错误忘记)自动级联到子控件。