数据绑定到具有属性的另一个类中的类的属性

时间:2013-02-25 11:39:36

标签: wpf xaml data-binding

如果我绑定的属性(在本例中为上下文)是类(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>

1 个答案:

答案 0 :(得分:0)

如果分配给DataContext的类型是LatestReading,则只需使用属性Unit。 DataContext已经设置在更高的级别(,如果你已经记住设置它 - 这是一个常见的错误忘记)自动级联到子控件。