Xamarin 中的可共享控件/视图



是否可以设计视图并将其用于 Xamarin 中的所有平台。任何不特定于平台且可在 xamarin 中的所有平台之间共享的可用控件库?。如何最大限度地重用 UI?请帮忙。

使用 Xamarin.Forms API 快速构建适用于 iOS、Android 和 Windows Phone 的共享屏幕。上述 CRM 应用的界面是使用 100% 共享 C# 编写的。

教程在这里

具有 1 个 UI 的示例应用程序在所有 3 个平台之间共享,请参见此处

Visual Studio仍然不支持Xaml auto Intelellisense,因为xamarin.forms可能仍处于测试阶段,很快就会有这种支持。

希望这有帮助。

Xamarin 3刚刚推出了一个名为Xamarin.Forms的跨平台UI框架。它现在有一个有限的控件子集,但它适用于Android,iOS和Windows Phone。

我知道

这是一个旧帖子,但我想添加它以供参考。

Github上有一个开源项目,其中包含通过扩展Xamarin.Forms中的核心产品来开发自定义UI控件的大量示例:

https://github.com/XLabs/Xamarin-Forms-Labs

这是一个很棒的资源,极大地帮助了我理解 Xamarin.Forms 库的底层体系结构。

目前,您必须为每个平台独立创建UI。这是 Xamarin 的一大优势,因为用户可以获得其设备的平台特定体验,而不是所有设备的通用 UI。

我参加派对有点晚了,但在这里:

您可以使用 Xamarin.Forms 并在 XAML 中开发它。

它仍然是一项新技术,因此您可能会有一些缺点,例如:

使用某些特定平台功能时,您的默认界面可能会受到限制,例如:适用于Android的材料设计。或者一些快速的特定功能。

所以我的建议是:

  • 如果要节省开发时间,请使用 Xamarin.Forms

  • 如果要在 android 和 iOS UI 之间添加不同的功能,请使用特定的 Xamarin.Droid 和 Xamarin.iOS。

  • 使用要在UI和Application Layer中分离的特定Xamarin.Droid和Xamarin.iOS。

最新更新