什么是x的替代品:参考?

时间:2012-05-18 13:30:30

标签: wpf xaml

我的XAML看起来如下:

<DataTemplate x:Key="CdTeThickness">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>

            <StackPanel Grid.Row = "0" Orientation="Horizontal">
                <CheckBox x:Name="DisplayMarkers"   Content="Display Data Points" Margin="8,5,0,5" HorizontalAlignment="Left" IsChecked="False"/>
                <CheckBox x:Name="DisplayIndicator" Content="Display Indicator"   Margin="8,5,0,5" HorizontalAlignment="Left" IsChecked="False"/>
            </StackPanel>

            <vf:Chart Grid.Row = "1" Style="{StaticResource chartStyle}" IndicatorEnabled="{Binding Source={x:Reference DisplayIndicator}, Path=IsChecked}">
                <vf:Chart.Titles>
                    <vf:Title Text="{Binding Chart.ChartTitle}"/>
                </vf:Chart.Titles>

我的理解是x:引用尚未得到广泛支持。但是,这是我能够绑定到所需属性(DisplayIndi​​cator)的唯一方法,如屏幕截图所示。有人可以建议替代x:在这种情况下可以使用的参考吗?

2 个答案:

答案 0 :(得分:2)

通常您可以使用ElementName绑定,但x:Reference 实际上得到了很好的支持。

{Binding IsChecked, ElementName=DisplayIndicator}

答案 1 :(得分:0)

此外,作为直接绑定的替代方法,您可以将Checkbox.IsCheckedChart.IndicatorEnabled启用绑定到viewmodel上的属性(例如ChartDisplayMarkers)。