将MvvmCross与WPF应用程序一起使用时,一旦发生“已加载”事件,您就可以在View中获取ViewModel。
Android中是否有同等效果?
public partial class DashboardView
{
public DashboardView()
{
InitializeComponent();
// until loaded, we can not access viewmodel
Loaded += (sender, args) =>
{
var viewModel = (DashboardViewModel)ViewModel;
};
}
}
答案 0 :(得分:3)
MvvView的ViewModel由MvvmCross为您填充。对于Wpf,它发生here。这同样适用于Android。您可以访问OnCreate()中的ViewModel。
如果您从MvxWpfView<MyViewModel>
继承视图,则不需要演员。
所以你可以使用某个属性访问,但是......
public LoginViewModel LoginViewModel
{
get { return (LoginViewModel)ViewModel; }
}