2017-05-27 72 views
0

我在C#中编写了一个库,我打算在跨平台应用程序中使用它。我的目标是让核心功能与平台特定的应用完全分离。这虽然给我造成了一个问题。将便携库的功能委托给用户界面

主要的核心功能是使用Client对象完成的。当客户端初始化时,它会从数据库加载数据,但是当应用程序第一次运行时,显然还没有创建用户配置文件,所以我需要一种方法来调用并等待UI项目内的一个函数,以提示用户所需的信息。 Client对象不知道UI项目实现的功能。所以我的问题是,如何创建某种通用委派,在不知道调用它的应用程序的任何内容的情况下调用“Create Profile”屏幕?我曾想过使用事件,但在客户端的构建/初始化中调用该功能会很好。

如果它增加了任何清晰度,我使用Xamarin来创建Android/iOS UI。

回答

0

查看各种MVVM框架,如MvvmCross。这些将做你需要的。从跨平台视图模型中,如果还没有配置文件,则可以导航到用户配置文件视图模型,并显示平台特定的屏幕。