是否可以设计视图并将其用于 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。