MvvmCross - 在Android中查看已加载的事件

时间:2015-01-23 19:25:05

标签: android wpf xamarin mvvmcross

将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;
        };
    }
}

1 个答案:

答案 0 :(得分:3)

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

如果您从MvxWpfView<MyViewModel>继承视图,则不需要演员。

所以你可以使用某个属性访问,但是......

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