2012-02-02 46 views
17

以下一種元素的屬性綁定到的另一個屬性是一些局部XAML:如何在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"> 

我想結合MarkerEnabled屬性的DataSeries到CheckBox的IsChecked屬性。換句話說,當用戶選中複選框時,我希望MarkerEnabled在未選中時設置爲True和False。

我是WPF的新手。這可以做到(我幾乎可以肯定WPF會支持這個)?如果是這樣,我該怎麼做?

+0

['ElementName'(http://msdn.microsoft.com/en-us/library/system.windows.data.binding。 elementname.aspx)? – 2012-02-02 19:58:10

+0

將CheckBox命名並通過ElelmentName將其引用爲H.B.用Path = IsChecked表示。您可能需要使用轉換爲IsChecked可能是bool ?. – Paparazzi 2012-02-02 20:07:06

回答

44

給您的複選框的名稱,然後結合適當:

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

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