【问题标题】:How to bind a property of one element to a property of another in XAML如何在 XAML 中将一个元素的属性绑定到另一个元素的属性
【发布时间】:2023-04-04 12:30:02
【问题描述】:

以下是部分 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">

我想将 DataSeries 的 MarkerEnabled 属性绑定到 CheckBox 的 IsChecked 属性。换句话说,当用户选中复选框时,我希望 MarkerEnabled 在未选中时设置为 True 和 False。

这可以做到吗(我几乎可以肯定 WPF 会支持这个)?如果是这样,我该怎么做?

【问题讨论】:

  • 为 CheckBox 命名并通过 ElelmentName 引用它,例如 H.B.用 Path = IsChecked 表示。您可能需要使用转换后的 IsChecked 可能是 bool?。

标签: wpf xaml


【解决方案1】:

给你的复选框起个名字,然后适当地绑定:

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

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

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 2013-11-05
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多