Wpf x:Reference的替代方案是什么?

Wpf x:Reference的替代方案是什么?,wpf,xaml,Wpf,Xaml,我的XAML如下所示: <DataTemplate x:Key="CdTeThickness"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefi

我的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:Reference还没有得到广泛的支持。但是,这是我能够绑定到所需属性(DisplayIndicator)的唯一方法,如屏幕截图所示。有人能推荐一种替代x:Reference的方法在这种情况下使用吗?

通常您可以使用绑定,但实际上它得到了很好的支持

{Binding IsChecked, ElementName=DisplayIndicator}

此外,作为直接绑定的替代方法,您可以将
复选框.IsChecked
图表.IndicatorEnabled
绑定到viewmodel上的属性(例如ChartDisplayMarkers)