Xamarin在WillEnterForeground上形成更新ListView

时间:2014-12-04 18:59:16

标签: c# xamarin.ios xamarin xamarin.forms

目标

当iOS应用程序进入前景时更新Xamarin.Forms ListView

方法

我见过的关闭示例可以在单触样本中找到

https://github.com/xamarin/monotouch-samples/blob/master/SimpleBackgroundFetch/SimpleBackgroundFetch/AppDelegate.cs

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。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当您将ViewModel设置为View的BindingContext然后使用它时,可以使用IoC容器注册ViewModel。

如果您正在使用MVVMLight,那么SimpleIoC就包含在该软件包中。