2012-02-02 20 views
17

Quello che segue è un po 'di XAML parziale:Come associare una proprietà di un elemento a una proprietà di un altro in XAML

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

e

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

Vorrei legare il MarkerEnabled immobili di DataSeries alla proprietà IsChecked del CheckBox. In altre parole, quando l'utente seleziona la casella di controllo, voglio che MarkerEnabled sia impostato su True e False quando deselezionato.

Sono abbastanza nuovo a WPF. Questo può essere fatto (sono quasi sicuro che WPF lo sosterrebbe)? Se è così, come potrei farlo?

+0

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

+0

Assegna un nome al CheckBox e riferiscilo tramite ElelmentName come H.B. detto con Path = IsChecked. Potrebbe essere necessario utilizzare un convertito come IsChecked potrebbe essere bool ?. – Paparazzi

risposta

44

Lascia la tua casella di controllo un nome e quindi associare in modo appropriato:

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

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