在Silverlight中,是否可以将按钮绑定到来自不同类的命令?
在Silverlight中,如果userControl inn Xaml的datacontext是类A,那么绑定中的按钮是否可以绑定到其他类(比如类B)中的命令在Silverlight中,是否可以将按钮绑定到来自不同类的命令?,silverlight,Silverlight,在Silverlight中,如果userControl inn Xaml的datacontext是类A,那么绑定中的按钮是否可以绑定到其他类(比如类B)中的命令 谢谢。总之,是的。但是,您的类A(datacontext)将需要访问类B的实例并公开它(或者公开您想要绑定到的任何对象,比如委托) 一般来说,在XAML中绑定到的任何内容都要求可以通过DataContext访问绑定路径。是的,可以这样做。有几种方法: 您可以将按钮的DataContext分配给类B的实例 您可以将类的实例添加到按钮(或按
谢谢。总之,是的。但是,您的类A(datacontext)将需要访问类B的实例并公开它(或者公开您想要绑定到的任何对象,比如委托)
一般来说,在XAML中绑定到的任何内容都要求可以通过DataContext访问绑定路径。是的,可以这样做。有几种方法:
我不喜欢这些选项,但如果必须选择,我会选择3#1和#2会造成太多的混乱。IMHO的最佳解决方案是将命令添加到类A中,因为这样更清晰,更符合MVVM的思维状态这是MVVM中的标准过程,您可以将按钮绑定到视图模型中的命令。