【发布时间】:2014-03-09 16:35:45
【问题描述】:
我正在考虑开始使用 Xamarin,是否可以采取全屏 WPF 项目并在 iOS 和 Android 上使用它?
【问题讨论】:
标签: c# android ios wpf xamarin
我正在考虑开始使用 Xamarin,是否可以采取全屏 WPF 项目并在 iOS 和 Android 上使用它?
【问题讨论】:
标签: c# android ios wpf xamarin
没有。 Xamarin.Android 和 Xamarin.iOS 公开了相关平台的 UI - 您不能只在它们上使用 WPF。
但是,如果您将“业务逻辑”与应用程序中的 UI 逻辑分开,您很可能能够使用相同的业务逻辑项目,而只需创建新的 UI 项目(每个平台一个)。当然,这取决于您的“业务逻辑”,只需要 Xamarin 上可用的功能;更一般地,您希望使用该代码创建一个可移植类库。
【讨论】:
不,这是不可能的。使用 Xamarin 时,您必须在 IOS 和 Android 上使用 Native API 的用户界面。
你当然可以共享很多代码,但是 WPF 不行。
【讨论】:
没有。 Xamarin 依赖于每个平台的本机 UI 堆栈。您不能使用 WPF UI(或 Winforms 或 Silverlight UI)并在 iOS 或 Android 上运行它。您可以做的是获取 WPF 项目的底层核心(域、服务、数据、业务逻辑)并使用 Xamarin 在其之上创建 iOS 和/或 Android 原生 UI。
【讨论】:
WPF 仅在 Windows 上受支持 - 它甚至在具有 Mono 桌面 API 的其他平台上不受支持。
通常,对于 Xamarin,方法是您共享“逻辑”代码,但为每个平台使用本机 UI 项目。
【讨论】: