C# 如何将一个控件的属性绑定到另一个控件?
我有一个WPF控件(ControlA),它引用另一个控件(ControlB),如下所示:C# 如何将一个控件的属性绑定到另一个控件?,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我有一个WPF控件(ControlA),它引用另一个控件(ControlB),如下所示: 现在在ControlB中有一个按钮,我想将IsEnabled属性绑定到controlA上网格的可连接列 我可以让它工作时,我有控制在同一页上,但不是在aboce方案。我试过了 <Button IsEnabled="{Binding ElementName=dataGridBackup, Path=SelectedItem.Connectable}"> </Button>
现在在ControlB中有一个按钮,我想将IsEnabled属性绑定到controlA上网格的可连接列
我可以让它工作时,我有控制在同一页上,但不是在aboce方案。我试过了
<Button
IsEnabled="{Binding ElementName=dataGridBackup, Path=SelectedItem.Connectable}">
</Button>
控件内的按钮ControlB
无法正常知道控件外的内容ControlB
。一种可能的解决方案是向ControlB
添加布尔依赖属性,如IsConnectable
。在controlControlA
的XAML中,使用path将属性绑定到dataGridBackup
,就像您所做的那样。在控件ControlB
的XAML中,将按钮的IsEnabled
属性绑定到ControlB
的IsConnectable
<Button
IsEnabled="{Binding ElementName=dataGridBackup, Path=SelectedItem.Connectable}">
</Button>