2012-02-02 36 views
17

Sau đây là một số XAML phần:Làm thế nào để ràng buộc một tài sản của một yếu tố để một tài sản của người khác trong XAML

<CheckBox Content="Display Data Points?" Margin="8,0.04,0,4" Grid.Row="1" FlowDirection="RightToLeft" d:LayoutOverrides="Height" HorizontalAlignment="Left"/> 

<vf:DataSeries RenderAs="Line" DataSource="{Binding CdTeRoughnessList}" XValueType="DateTime" MarkerEnabled="{Binding ???}" Color="Red" LegendText="Roughness Average"> 

Tôi muốn ràng buộc MarkerEnabled bất động sản của DataSeries đến thuộc tính IsChecked của Hộp kiểm. Nói cách khác, khi người dùng chọn hộp kiểm, tôi muốn MarkerEnabled được đặt thành True và False khi bỏ chọn.

Tôi khá mới đối với WPF. Điều này có thể được thực hiện (Tôi gần như chắc chắn WPF sẽ hỗ trợ điều này)? Nếu vậy, làm thế nào tôi có thể làm điều đó?

+0

[ 'ElementName'] (http://msdn.microsoft.com/en-us/library/system.windows.data.binding. elementname.aspx)? –

+0

Đặt tên cho Hộp kiểm và tham chiếu đến Hộp kiểm này qua ElelmentName như H.B. nói với Path = IsChecked. Bạn có thể cần phải sử dụng một chuyển đổi như IsChecked có thể là bool ?. – Paparazzi

Trả lời

44

Cho Checkbox của bạn một tên và sau đó ràng buộc một cách thích hợp:

<CheckBox x:Name="DisplayDataCheckbox" Content="Display Data Points?"/> 

<vf:DataSeries MarkerEnabled="{Binding ElementName=DisplayDataCheckbox, Path=IsChecked}"> 
Các vấn đề liên quan