Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 每个平台上的单本地用户界面?_User Interface_Mono_Xamarin_Cross Platform_Monodevelop - Fatal编程技术网

User interface 每个平台上的单本地用户界面?

User interface 每个平台上的单本地用户界面?,user-interface,mono,xamarin,cross-platform,monodevelop,User Interface,Mono,Xamarin,Cross Platform,Monodevelop,是否可以在Linux、Mac和Windows上使用mono编写一个核心dll,并使用3个独立的本机UI?如果是,我有哪些选择 假设我已经用WPF(Windows)编写了一个GUI,现在我想将mono dll连接到WPF表单,以便使用它导出的函数和类。Mac OS X上也一样:GUI是用Cocoa编写的,连接到单核dll 你们知道任何使用这种方法的示例项目吗?好吧,你们可以使用包含逻辑的PCL库,结合OSX上的Xamarin.Mac框架、Linux上的GtkSharp和Windows上的WPF。

是否可以在Linux、Mac和Windows上使用mono编写一个核心dll,并使用3个独立的本机UI?如果是,我有哪些选择

假设我已经用WPF(Windows)编写了一个GUI,现在我想将mono dll连接到WPF表单,以便使用它导出的函数和类。Mac OS X上也一样:GUI是用Cocoa编写的,连接到单核dll


你们知道任何使用这种方法的示例项目吗?

好吧,你们可以使用包含逻辑的PCL库,结合OSX上的Xamarin.Mac框架、Linux上的GtkSharp和Windows上的WPF。至于使用生可可,那会更难;您必须主持Mono运行时(这不是不可能的,但也不容易)


编辑:我应该补充一点,您也可以尝试使用“一次写入”UI,并将GtkSharp用于所有三个界面。

我找到了一个可能的解决方案:


这正是我想要的

对于“写一次”UI选项,还有另一种选择:另一种方法是wxWidgets,因为它生成纯本机UI,但是.Net绑定对它来说并不好。