如何在事件处理程序C#

问题描述

我正在尝试访问一个包含从Firebase数据库检索到的数据的列表。为了从Xamarin.Firebase.Database NuGet包的OnDataChanged方法获取此列表,我使用了事件处理程序,但是我需要从事件处理程序中访问该列表。这可能吗?如何从事件处理程序中获取列表?

class PickData : IDbData
{
        AndroidData androidData;
        public List<string> topDbOut = new List<string>();


        public void GetData( string dataLoc,string dataLoc2,string dataLoc3,int level)
        {
            if(level == 1) 
            {
                androidData = new AndroidData(dataLoc,dataLoc2,dataLoc3,1);
                androidData.Create();
                androidData.Retrieved += AndroidData_Retrieved;
            }
        }

        private void AndroidData_Retrieved(object sender,AndroidData.AndroDataEventArgs e)
        {
            topDbOut = e.Top;
        }

        public List<string> RetList()
        {
            return topDbOut;
        }
}

在这代码中,e.Top一个List<string>,我想将该列表克隆到topDbOut并使用RetList方法返回topDbOut

我尝试了许多不同的方法,但是我什至无法在事件处理程序中修改变量。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)