WPF:如何绑定到控件中定义的ICommand?

时间:2010-07-27 05:45:26

标签: wpf

我的控件有一个返回ICommand对象的属性。使用XAML,如何将按钮绑定到它?

1 个答案:

答案 0 :(得分:5)

如果不知道两者的关系,我会使用元素绑定。 E.g。

<YourControl x:Name="CmdSrc" />
<Button Command={Binding ElementName=CmdSrc, Path=CmdProperty} />

您应该考虑控件提供命令的方法。在我看来有点奇怪。 ;)

此致

修改

好的,这只是一个暗示。以防你没有考虑它。

这是绑定命令的另一种方法。我承认我没有测试它。但我认为以下内容也应该有效。

Button在控件中时,您也可以使用相对绑定。

<YourControl>
  <Button Command={Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type YourControl}}, Path=CmdProperty} />
</YourControl>

然后您不需要控件的名称。我正在避免使用名字,以防止代码背后出现肮脏的变通方法。

是的,我知道这是某种偏执狂。 ;)