我想用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?