Android中MvvmCross-On视图加载事件
将MvvmCross与WPF应用程序一起使用时,一旦发生“已加载”事件,您就可以在视图中获取ViewModel 安卓系统中有类似的软件吗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,
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,您必须等待加载完成。谢谢你的帮助!