Xamarin中的可共享控件/视图

时间:2014-01-08 09:34:41

标签: xamarin

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

5 个答案:

答案 0 :(得分:7)

使用 Xamarin.Forms API快速构建iOS,Android和Windows Phone的共享屏幕。 以上CRM应用程序的界面使用100%共享C#编写。

教程 here

在所有3个平台之间共享1个用户界面的示例应用 here

Visual Studio中不支持Xaml auto intellisense,因为xamarin.forms可能仍处于测试阶段,很快就会得到支持。

希望这有帮助。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

我知道这是一篇旧帖子,但我想将其添加以供参考。

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

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

这是一个很棒的资源,帮助我理解了Xamarin.Forms库的底层架构。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我参加派对有点晚了,但现在就去了:

您可以使用Xamarin.Forms并在XAML中开发所有内容。

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

使用某些特定平台功能时,默认界面可能会受到限制,例如:Material Design for Android。或者一些特定的快速功能。

所以我的建议:

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

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

  • 使用您想要在UI和应用层中分离的特定Xamarin.Droid和Xamarin.iOS。