Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin中的可共享控件/视图_Xamarin - Fatal编程技术网

Xamarin中的可共享控件/视图

Xamarin中的可共享控件/视图,xamarin,Xamarin,是否有可能设计一个视图并将其用于Xamarin中的所有平台。任何非平台特定且可在xamarin?中的所有平台上共享的可用控制库?。我们如何最大限度地重用UI?请提供帮助。目前,您必须为每个平台独立创建UI。这是Xamarin的最大好处之一,因为用户可以为他们的设备获得特定于平台的体验,而不是一个通用的UI Xamarin 3刚刚引入了一个名为Xamarin.Forms的跨平台UI框架。它目前只有有限的控件子集,但可以跨Android、iOS和Windows Phone运行。使用API快速构建iO

是否有可能设计一个视图并将其用于Xamarin中的所有平台。任何非平台特定且可在xamarin?中的所有平台上共享的可用控制库?。我们如何最大限度地重用UI?请提供帮助。

目前,您必须为每个平台独立创建UI。这是Xamarin的最大好处之一,因为用户可以为他们的设备获得特定于平台的体验,而不是一个通用的UI

Xamarin 3刚刚引入了一个名为Xamarin.Forms的跨平台UI框架。它目前只有有限的控件子集,但可以跨Android、iOS和Windows Phone运行。

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

教程

所有3个平台共享一个UI的示例应用程序是

尽管如此,VisualStudio中仍不支持Xaml auto intellisense,因为xamarin.forms可能仍处于测试阶段,并将很快获得该支持


希望这有帮助。

我知道这是一篇老文章,但我想添加这篇文章以供参考

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


这是一个非常好的资源,在理解Xamarin.Forms库的底层架构方面帮助我很大。

我参加聚会有点晚了,但现在开始:

您可以使用Xamarin.Forms并在XAML中进行开发

这仍然是一项新技术,因此您可能会遇到以下缺点:

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

因此,我建议:

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

  • 如果您想在android和iOS用户界面之间添加不同的功能,请使用特定的Xamarin.Droid和Xamarin.iOS

  • 使用要在UI和应用程序层中分离的特定Xamarin.Droid和Xamarin.iOS


查看MvvmCross。它附带了一个有限的跨平台UI。这应该被标记为可接受的答案,因为当前的答案在Xamarin.Forms()的出现中已经过时了。