目标
当iOS应用程序进入前景时更新Xamarin.Forms ListView
方法
我见过的关闭示例可以在单触样本中找到
public override void PerformFetch (UIApplication application, Action<UIBackgroundFetchResult> completionHandler)
{
UINavigationController navigationController = Window.RootViewController as UINavigationController;
UIViewController topViewController = navigationController.TopViewController;
if (topViewController is RootViewController) {
(topViewController as RootViewController).InsertNewObjectForFetch (completionHandler);
UIApplication.SharedApplication.ApplicationIconBadgeNumber++;
} else
completionHandler (UIBackgroundFetchResult.Failed);
}
这是使用PerformFetch,但WillEnterForegroundMethod将完成我想要做的事情。
问题
问题是我使用的是Xamarin.Form页面,并且不知道如何访问页面或页面&#39;来自App Delegate类的ViewModel。有什么想法吗?
答案 0 :(得分:0)
当您将ViewModel设置为View的BindingContext然后使用它时,可以使用IoC容器注册ViewModel。
如果您正在使用MVVMLight,那么SimpleIoC就包含在该软件包中。