displayAlert和userDialoges未在UI中显示(ViewModel)



在我的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
       }

相关内容

  • 没有找到相关文章

最新更新