首页 > 解决方案 > 如何在 App.css 页面上检索通过 AppDelegate.cs 发送的消息?

问题描述

AppDelegate.cs我发送以下消息:

this.SetValueForKey(new NSString("text"), new NSString("key"));
LoadApplication(new App(this));

我想获取 OnResume 方法中的值。是否可以?

标签: xamarin.forms

解决方案


我做了一个关于从 Appdelegate 向 App 发送消息的测试,它工作正常。以下是以下步骤:

首先,在应用程序中创建一个字典:

    public partial class App : Application
        {
            public static Dictionary<int,string> dic = new Dictionary<int, string>();
            public App()
            {
                InitializeComponent();
    
               .
               .
               .
            }

其次,在 Appdelegate 的 dic 中添加消息:

 public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            
            global::Xamarin.Forms.Forms.Init();
            App.dic.Add(1, "Hello");
            App.dic.Add(2, "World"); 
            App.dic.Add(3, "!");

            LoadApplication(new App());

            return base.FinishedLaunching(app, options);
        }

最后,在 onresume 方法中打印消息:

 protected override void OnResume()
    {
        foreach (KeyValuePair<int, string>kvp in dic)
        {
            Console.WriteLine(kvp.Value);
        }
    } 

结果在这里:

在此处输入图像描述


推荐阅读