xamarin 从不同类MAUI Android应用程序访问属性

n6lpvg4x  于 2022-12-31  发布在  Android
关注(0)|答案(1)|浏览(232)

通过创建简单的Android应用程序测试MAUI应用程序开发。
我在MainPage.xaml/cs中定义了一个集合和UI元素。

public ObservableCollection<Person> persons = new();

还定义了一个广播Intent接收器.

internal class TestReceiver : BroadcastReceiver
    {
        public override void OnReceive(Context context, Intent intent)
        {
            // handle intent
        }
}

我想访问MainPage中定义的人员集合并向其中添加项目。有太多的页面定义了什么是什么。App.xaml/Mainpage.xaml/MainActivity/AppShell。我有点迷路了。

mklgxw1f

mklgxw1f1#

为什么选择广播接收器?
我建议用一种不同的方法来解决你的问题。创建一个类。让我们称之为PersonService。把集合放在那里,添加方法来添加/删除人员。把它作为单例注入,并在你的应用程序中使用它。
明天当你决定不使用静态列表,而是使用数据库(或web-api)时,你所要做的就是在一个地方编辑它。
另一种选择。使用消息传递。CommunityToolkit。MAUI/MVVM有消息传递系统。
当你决定从Android到IOS?这将是容易得多.
如果你还想做安卓广播,请继续。但是谷歌搜索我的一些替代品。它每天为我节省了很多工作,而且工作稳定。

相关问题