2

次のような 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 はまだ広くサポートされていません。ただし、スクリーン ショットに示すように、これが目的のプロパティ (DisplayIndi​​cator) にバインドできる唯一の方法です。この状況で機能する x:Reference の代替案を誰かが提案できますか?

4

2 に答える 2

2

多くの場合、ElementNameバインディングを使用できますが、実際に十分にサポートされています。x:Reference

{Binding IsChecked, ElementName=DisplayIndicator}
于 2012-05-18T13:34:06.237 に答える
0

また、直接バインディングの代わりに、ビューモデルのプロパティ (ChartDisplayMarkers など) に Checkbox.IsCheckedと enabled の両方をバインドすることもできます。Chart.IndicatorEnabled

于 2012-05-18T13:51:21.903 に答える