在Silverlight中,是否可以将按钮绑定到来自不同类的命令?

在Silverlight中,是否可以将按钮绑定到来自不同类的命令?,silverlight,Silverlight,在Silverlight中,如果userControl inn Xaml的datacontext是类A,那么绑定中的按钮是否可以绑定到其他类(比如类B)中的命令 谢谢。总之,是的。但是,您的类A(datacontext)将需要访问类B的实例并公开它(或者公开您想要绑定到的任何对象,比如委托) 一般来说,在XAML中绑定到的任何内容都要求可以通过DataContext访问绑定路径。是的,可以这样做。有几种方法: 您可以将按钮的DataContext分配给类B的实例 您可以将类的实例添加到按钮(或按

在Silverlight中,如果userControl inn Xaml的datacontext是类A,那么绑定中的按钮是否可以绑定到其他类(比如类B)中的命令


谢谢。

总之,是的。但是,您的类A(datacontext)将需要访问类B的实例并公开它(或者公开您想要绑定到的任何对象,比如委托)


一般来说,在XAML中绑定到的任何内容都要求可以通过DataContext访问绑定路径。

是的,可以这样做。有几种方法:

  • 您可以将按钮的DataContext分配给类B的实例
  • 您可以将类的实例添加到按钮(或按钮的父级之一)的资源中,并将绑定指向StaticResource
  • 将类型B的属性添加到类a,并将按钮的命令绑定到该类a的属性

  • 我不喜欢这些选项,但如果必须选择,我会选择3#1和#2会造成太多的混乱。IMHO的最佳解决方案是将命令添加到类A中,因为这样更清晰,更符合MVVM的思维状态

    这是MVVM中的标准过程,您可以将按钮绑定到视图模型中的命令。