Xamarin Forms Prism 调用方法
Xamarin Forms Prism call the method
如何在页面出现后调用异步方法?
我试图通过覆盖 ContentPage 中的 OnAppearing()
来做到这一点,这对我也不起作用。
OnAppearing
本质上是一个隐藏发送者和 EventArgs 的事件处理程序。如果您需要异步执行此操作,您只需将其设置为 async
:
protected override async void OnAppearing()
{
await FooAsync();
}
既然你为 Prism 添加了一个标签,我将补充一点,当遵循 MVVM 模式时,你应该只在以视图为中心的代码隐藏中执行代码。换句话说,这段代码应该仅限于改变视图的东西。 Prism 7 确实为您提供了 IPageLifecycleAware 接口,因此您可以在 ViewModel 中处理 OnAppearing
和 OnDisappearing
。
如何在页面出现后调用异步方法?
我试图通过覆盖 ContentPage 中的 OnAppearing()
来做到这一点,这对我也不起作用。
OnAppearing
本质上是一个隐藏发送者和 EventArgs 的事件处理程序。如果您需要异步执行此操作,您只需将其设置为 async
:
protected override async void OnAppearing()
{
await FooAsync();
}
既然你为 Prism 添加了一个标签,我将补充一点,当遵循 MVVM 模式时,你应该只在以视图为中心的代码隐藏中执行代码。换句话说,这段代码应该仅限于改变视图的东西。 Prism 7 确实为您提供了 IPageLifecycleAware 接口,因此您可以在 ViewModel 中处理 OnAppearing
和 OnDisappearing
。