gpt4 book ai didi

c# - 如何将一个控件的属性绑定(bind)到另一个控件?

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:23 25 4
gpt4 key购买 nike

我有一个 WPF 控件 (ControlA),它像这样引用另一个控件 (ControlB):

<Grid>
<controls:ControlB x:Name="ControlB" />
<my:DataGrid
x:Name="dataGridBackup"
ItemsSource="{Binding}"
AutoGenerateColumns="False" >
<my:DataGrid.Columns>
<my:DataGridCheckBoxColumn
Header="Connectable"
Binding="{Binding Connectable}" />
</my:DataGrid.Columns>
</my:DataGrid>
</Grid>

现在在 ControlB 中我有一个按钮,我想将 IsEnabled 属性绑定(bind)到 controlA 上我的网格的可连接列。

当我在同一页面上有控件但不是在 aboce 场景中时,我可以让它工作。我试过

<Button 
IsEnabled="{Binding ElementName=dataGridBackup, Path=SelectedItem.Connectable}">
</Button>

最佳答案

ControlB 内的按钮无法正常了解控件 ControlB 之外的内容。一种可能的解决方案是将 bool 依赖属性添加到 ControlB,例如 IsConnectable。在控件 ControlA 的 XAML 中,将属性绑定(bind)到带有路径的 dataGridBackup,就像您所做的那样。在控件 ControlB 的 XAML 中,将按钮的 IsEnabled 属性绑定(bind)到 ControlBIsConnectable

关于c# - 如何将一个控件的属性绑定(bind)到另一个控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4244694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com