MvvmCross - 在 Android 中查看加载事件

MvvmCross - On View Loaded Event in Android

在 WPF 应用程序中使用 MvvmCross 时,一旦 "Loaded" 事件发生,您就可以在视图中获取 ViewModel。

在Android中有对应的吗?

public partial class DashboardView
{
    public DashboardView()
    {
        InitializeComponent();

        // until loaded, we can not access viewmodel
        Loaded += (sender, args) =>
        {
            var viewModel = (DashboardViewModel)ViewModel;
        };
    }
}

MvxView 的 ViewModel 由 MvvmCross 为您填充。对于 Wpf,它发生 here。这同样适用于 Android。您可以在 OnCreate() 中访问 ViewModel。

如果您继承了 MvxWpfView<MyViewModel> 的视图,则不需要转换。

因此您可以使用 属性 访问,或者...

public LoginViewModel LoginViewModel
        {
            get { return (LoginViewModel)ViewModel; }
        }