我的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:引用尚未得到广泛支持。但是,这是我能够绑定到所需属性(DisplayIndicator)的唯一方法,如屏幕截图所示。有人可以建议替代x:在这种情况下可以使用的参考吗?
答案 0 :(得分:2)
通常您可以使用ElementName
绑定,但x:Reference
实际上得到了很好的支持。
{Binding IsChecked, ElementName=DisplayIndicator}
答案 1 :(得分:0)
此外,作为直接绑定的替代方法,您可以将Checkbox.IsChecked
和Chart.IndicatorEnabled
启用绑定到viewmodel上的属性(例如ChartDisplayMarkers)。