Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将一个控件的属性绑定到另一个控件?_C#_.net_Wpf_Xaml - Fatal编程技术网

C# 如何将一个控件的属性绑定到另一个控件?

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>

我有一个WPF控件(ControlA),它引用另一个控件(ControlB),如下所示:


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

我可以让它工作时,我有控制在同一页上,但不是在aboce方案。我试过了

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


控件内的按钮
ControlB
无法正常知道控件外的内容
ControlB
。一种可能的解决方案是向
ControlB
添加布尔依赖属性,如
IsConnectable
。在control
ControlA
的XAML中,使用path将属性绑定到
dataGridBackup
,就像您所做的那样。在控件
ControlB
的XAML中,将按钮的
IsEnabled
属性绑定到
ControlB
IsConnectable

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