Tôi có XAML sau:ElementName Ràng buộc là không
<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.">
này ràng buộc là không:. MarkerEnabled="{Binding ElementName=DisplayMarkers, Path=IsChecked}"
Tôi đang cố gắng để ràng buộc đối với tài sản IsChecked trên Checkbox của tôi có tên là 'DisplayMarkers" Khi tôi chạy này, trong chế độ gỡ lỗi trong VS 2010, cửa sổ đầu ra cho thấy các ràng buộc là không. Nó không thể tìm thấy các yếu tố có tên 'Checkbox'.Bất cứ ai có thể cho tôi biết lý do tại sao?
Lỗi tôi nhận được từ VS là :
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')
Đối với người dùng trong tương lai, bạn cũng có thể gặp phải vấn đề này trên cùng một lý do. – BradleyDotNET
Tôi đã giải quyết điều này bằng cách đặt 'DataContext' của mục cha thay thế và liên kết với điều đó. 'DataContext =" {Binding ElementName = DisplayMarkers} "' – kjhf