2012-02-02 28 views
17

El siguiente es un poco XAML parcial:Cómo enlazar una propiedad de un elemento a una propiedad de otro en XAML

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

y

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

me gustaría enlazar el MarkerEnabled propiedad de DataSeries a la propiedad IsChecked del CheckBox. En otras palabras, cuando el usuario marca la casilla de verificación, quiero que MarkerEnabled se establezca en True y False cuando no esté marcada.

Soy bastante nuevo en WPF. ¿Se puede hacer esto (estoy casi seguro de que WPF apoyaría esto)? Si es así, ¿cómo podría hacerlo?

+0

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

+0

Nombre la casilla de verificación y haga referencia a ella a través de ElementName como H.B. dicho con Path = IsChecked. Es posible que necesite usar un convertido ya que IsChecked podría ser bool ?. – Paparazzi

Respuesta

44

Dé su casilla de verificación de un nombre y luego se unen apropiadamente:

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

<vf:DataSeries MarkerEnabled="{Binding ElementName=DisplayDataCheckbox, Path=IsChecked}"> 
Cuestiones relacionadas