我正在考虑开始使用Xamarin,是否有可能采用全屏WPF项目并在iOS和Android上使用它?
答案 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项目。