我想用MVVM模式构建一个Android应用程序。
我读过Developer's Guide to Microsoft Prism Library 5.0 for WPF了解MVVM。它提到ViewModel实现了属性和命令,因此它们可以通过数据绑定,命令相互交互。几乎所有关于MVVM的博客都提到Command,但他们都没有实现Command。
有两种他们是必要的,以实现mvvm模式中的命令android
<Button
...
app:onClick="@{mvvm.onClick}"/>
public class ViewModel {
public void onClick(View view){
}
}
另一
<Button
...
app:onClick="@{view.onClick}"/>
public class MyActivity extends Activity {
public void onClick(View view){
viewModel.onClick();
}
}
public class ViewModel {
public void onClick(){
}
}
当中哪些是正确的?如果两者都不对,如何在android的MVVM模式下执行Command?