在我的ViewMdodel类中,我正在调用constructor的函数。在该功能内部,我使用的是UserDialoges和DisplayAlert属性。但是两者都没有在UI中显示。同时获得例外。
DisplayAlert异常:
异常:> system.nullReferenceException:对象引用未设置为 对象的实例。
UserDialogs例外:
异常:> system.argumentException:在Android中,您必须致电 您的第一个活动或 userDialogs.init(app)来自您的自定义应用程序或提供 通过工厂功能通过 userDialogs.init(()=>供应顶级活动)
我还实现了刷新选项。下拉时,我调用相同的功能,但是该调用不是来自构造函数。因此,当下拉UserDialoges和DisplayAlert正在工作时。
我的代码:
UserDialogs.Instance.ShowLoading("Loading");
await Application.Current.MainPage.DisplayAlert("Alert", "No Internet Connection", "Ok");
那么,当调用构造函数调用函数时,如何激活UserDialoges和DisplayAlert?
通过注释求解构造函数中的函数调用(在onappeation()中,使用viewModel类对象调用相同的函数(在xaml.cs文件中添加了xaml.cs file中,不在viewModel中)。
protected override async void OnAppearing()
{
dbvm.UserList(); //dbvm is viewmodel class object
}