【发布时间】:2017-04-27 08:30:57
【问题描述】:
我正在尝试使用 MVVM 模式构建 Android 应用。
我已阅读 Developer's Guide to Microsoft Prism Library 5.0 for WPF 以了解 MVVM。它提到 ViewModel 实现了属性和命令,因此它们可以通过数据绑定、命令相互交互。几乎所有关于 MVVM 的博客都提到了 Command,但没有一个实现了 Command。
有两种
<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?
【问题讨论】: