将便携式库的功能委派给用户界面

时间:2017-05-27 01:36:27

标签: c# events xamarin portability portable-executable

我正在用C#编写一个我计划在跨平台应用程序中使用的库。我的目标是将核心功能与特定于平台的应用程序完全分离。这给我带来了一个问题。

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

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

1 个答案:

答案 0 :(得分:0)

查看各种MVVM框架,例如MvvmCross。这些将满足您的需求。如果还没有配置文件,您可以从跨平台视图模型导航到用户配置文件视图模型,这将显示特定于平台的屏幕。