tengo el siguiente XAML:ElementName Encuadernación está fallando
<Grid>
<Grid.RowDefinitions>
...
</Grid.RowDefinitions>
<DataGrid Grid.Row="0" ...>
<DataGrid.Columns>
...
</DataGrid.Columns>
</DataGrid>
<DockPanel Grid.Row="2">
<CheckBox x:Name="DisplayMarkers" DockPanel.Dock="Top" Content="Display Data Points?"
Margin="8,5,0,5" d:LayoutOverrides="Height" HorizontalAlignment="Left" IsChecked="False" />
<vf:Chart DockPanel.Dock="Top" ScrollingEnabled="False" ZoomingEnabled="True" ToolBarEnabled="True">
<vf:DataSeries AxisYType="Secondary" RenderAs="Line" DataSource="{Binding CdTeRoughnessList}"
XValueType="DateTime"
MarkerEnabled="{Binding ElementName=DisplayMarkers, Path=IsChecked}" Color="Navy"
LegendText="Roughness Std. Dev.">
Esta unión está fallando:. MarkerEnabled="{Binding ElementName=DisplayMarkers, Path=IsChecked}"
Estoy tratando de obligar a la propiedad IsChecked en mi casilla de verificación llamada 'DisplayMarkers" Cuando ejecutar esto, en modo de depuración en VS 2010, la ventana de salida muestra que el enlace está fallando. No puede encontrar el elemento llamado 'Casilla de verificación'. ¿Alguien podría decirme por qué?
El error que obtengo de VS es :
System.Windows.Data Error: 4 : Cannot find source for binding with reference
'ElementName=DisplayMarkers'. BindingExpression:Path=IsChecked; DataItem=null; target element is 'DataSeries' (Name=''); target property is 'MarkerEnabled' (type 'Nullable`1')
para los futuros usuarios, puede encontrarse con este problema en un ContextMenu también, sin duda, por la misma razón. – BradleyDotNET
Lo resolví configurando 'DataContext' del elemento padre en su lugar y vinculándolo a eso. 'DataContext =" {Binding ElementName = DisplayMarkers} "' – kjhf