Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中MvvmCross-On视图加载事件_Android_Wpf_Xamarin_Mvvmcross - Fatal编程技术网

Android中MvvmCross-On视图加载事件

Android中MvvmCross-On视图加载事件,android,wpf,xamarin,mvvmcross,Android,Wpf,Xamarin,Mvvmcross,将MvvmCross与WPF应用程序一起使用时,一旦发生“已加载”事件,您就可以在视图中获取ViewModel 安卓系统中有类似的软件吗 public partial class DashboardView { public DashboardView() { InitializeComponent(); // until loaded, we can not access viewmodel Loaded += (sender,

将MvvmCross与WPF应用程序一起使用时,一旦发生“已加载”事件,您就可以在视图中获取ViewModel

安卓系统中有类似的软件吗

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来说,这是经常发生的。Android也是如此。您可以在OnCreate()中访问ViewModel

如果从
MvxWpfView
继承视图,则不需要强制转换

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

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

Android lifecycle上也有很多相当不错的文档——请看,我认为它会更复杂,比如WPF,您必须等待加载完成。谢谢你的帮助!