C# 授权便携式图书馆';将功能添加到用户界面

C# 授权便携式图书馆';将功能添加到用户界面,c#,events,xamarin,portability,portable-executable,C#,Events,Xamarin,Portability,Portable Executable,我正在用C语言编写一个库,我计划在跨平台应用程序中使用它。我的目标是将核心功能与特定于平台的应用程序完全分离。这给我带来了一个问题 主要的核心功能是使用客户机对象完成的。当客户端初始化时,它从数据库加载数据,但当应用程序第一次运行时,显然还没有创建用户配置文件,因此我需要一种方法来调用并等待UI项目中的函数,该函数提示用户输入所需信息。但是,客户机对象不知道UI项目实现了什么功能。所以我的问题是,我如何创建某种通用的委托,在不知道调用它的应用程序的情况下调用“createprofile”屏幕?我

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

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


如果它能增加一些清晰度的话,我正在使用Xamarin创建Android/iOS UI。

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