我可以在Xamarin上使用WPF的全屏用户界面吗?

时间:2014-02-11 17:59:56

标签: c# android ios wpf xamarin

我正在考虑开始使用Xamarin,是否有可能采用全屏WPF项目并在iOS和Android上使用它?

4 个答案:

答案 0 :(得分:8)

没有。 Xamarin.Android和Xamarin.iOS公开了相关平台的UI - 你不能只在它们上使用WPF。

但是,如果您将“业务逻辑”与应用程序中的UI逻辑分开,您可能能够使用相同的业务逻辑项目,并且只需创建新的UI项目(每个平台一个)。当然,这依赖于您的“业务逻辑”,只需要Xamarin上提供的功能;更一般地说,您希望使用该代码创建一个可移植类库。

答案 1 :(得分:3)

不,这是不可能的。当您使用Xamarin时,您必须在IOS和Android上使用Native API用于用户界面。

你绝对可以分享很多代码,但WPF无法运行。

答案 2 :(得分:3)

没有。 Xamarin依赖于每个平台的本机UI堆栈。您无法使用WPF UI(或Winforms或Silverlight UI)并在iOS或Android上运行它。您可以做的是获取WPF项目的基础核心(域,服务,数据,业务逻辑),并使用Xamarin在其上创建iOS和/或Android本机UI。

答案 3 :(得分:3)

WPF仅在Windows上受支持 - 在Mono桌面API的其他平台上甚至不支持WPF。

通常,使用Xamarin,方法是共享“逻辑”代码,但是为每个平台使用本机UI项目。