Est-il possible d'utiliser un XAML designer ou intellisense avec Xamarin.Les formes?
Xamarin 3.0 introduit Xamarin.Les formes, une puissante abstraction D'interface utilisateur qui permet aux développeurs de créer facilement des interfaces utilisateur qui peuvent être partagées entre Android, iOS et Windows Phone.
il semble très puissant, mais je suis confronté à quelques difficultés pour créer L'UI comme Xamarin.Les formes avec plus de 40 contrôles. Sans intellisense ou un concepteur minimaliste, il est assez contre-productif de chercher toutes les propriétés dans le doc officiel ou en parcourant c# code.
Le teamplate XAML par défaut est comme ceci, et il n'est clairement pas trivial d'ajouter de nouvelles commandes sans aucune aide.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="App1.Class1">
<Label Text="{Binding MainText}" VerticalOptions="Center" HorizontalOptions="Center" />
</ContentPage>
alors y a-t-il une chance d'avoir intellisense à L'intérieur de Xaml ou d'utiliser le concepteur de Xaml ?
9 réponses
Xamarin.Forms
ne vient pas avec un concepteur graphique (encore ?). Quant à intellisense, il y a 2 parties:
- référencement de l'élément xaml étiqueté avec x: nom dans le code derrière dans les deux Xamarin.Studio et VisualStudio
- Xaml achèvement des éléments et des attributs des œuvres de Xamarin.Studio, et le support pour compléter les valeurs des attributs est à venir très bientôt. Malheureusement, intellisense pour Xaml dans VisualStudio ne fonctionne pas pour le moment. Mais le problème est bien connu, et des solutions sont étudiées.
j'ai eu du succès avec Xamarin.Forme l'extension Intellisense dans un PCL mais pas SAP.
Intellisense a été publié dans sa première forme, plus d'informations ici:
Mobile Essentials: outils de productivité pour les développeurs de Mobile
Xamarin Studio 6.1+ includes a XAML previewer:
Il n'est pas parfait, mais comme un "aperçu" de libération fait un travail décent de rendu de votre XAML dans les différentes résolutions sur iOS et Android, y compris des orientations différentes.
Un enregistrement vidéo requis: https://brax.tv/lesson/xamarin-forms-hello-xaml-previewer/
Vidéos Xamarin Evolve @ https://evolve.xamarin.com
(Officiel Évoluer vidéo au moment de cette publication ne sont pas encore en ligne)
si vous avez Resharper 9, alors intellisense travaille en studio visuel, avec le Xamarin.Formes extension Intellisense mentionné par Clint Landry.
une société tierce développe un Xamarin.Le concepteur de formulaires appelé UI Sleuth.
Ils sont toujours en mode furtif, mais ont posté quelques vidéos de démonstration:
- visualisation À Distance et interaction avec un Xamarin.Les formulaires d'application
- Rotation d'un Élément Visuel
- mise en évidence D'un élément visuel
je recommande la suite de l'Architecte en chef sur Twitter. C'est où ils postent les dernières mises à jour de L'interface utilisateur!
Tout ce qui est nécessaire pour mettre en œuvre Intellisense sur VS est d'avoir la Xamarine.Forme le schéma XAML dans A.fichier xsd placé dans le bon dossier de visual studio au moment de l'installation. Je suppose que le paquet NuGet/tâches N'ont pas au moment de l'installation et l'accès requis par le système D'exploitation(à moins que vous exécutiez Visual Studio en tant qu'administrateur et chemins codés dans les tâches D'installation du paquet NuGet, ce qui n'est pas une bonne idée) pour le faire.
j'ai posé la même question à L'équipe de Xamarin et ils m'ont répondu que L'Intellisense est encore à venir en suivant les mises à jour et le concepteur dans un futur(ne sait pas combien de temps, même pour les canaux alpha/bêta de mise à jour).
j'Espère que ça aide...
je viens de lire un tweet sur un Xamarin.Annonce du Concepteur de formulaires à la conférence Xamarin Evolve 2016
pendant ce temps, vous pourriez utiliser le concepteur de téléphone de Windows et un convertisseur pour cracher Xamarin.Les formes de balisage, à voir: http://www.gui-innovations.com/Blog%20Posts/windows-phones-forms-to-xamarin-forms.html
cet outil est également mentionné avec d'autres outils connexes à: https://github.com/MvvmCross/MvvmCross-Forms/wiki/XAML-Tools-for-Xamarin
j'ai créé deux vidéos qui couvrent comment vous pouvez utiliser le nouveau Previewer XAML de Xamarin Studio:
À L'Aide Des Données De Conception:
Données de Conception avec ViewModelLocator:
un exemple du code impliqué:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="STLBrews.Mobile.BreweriesPage"
xmlns:vm="clr-namespace:STLBrews.ViewModels;assembly=STLBrews.ViewModels"
BindingContext="{x:Static vm:ViewModelLocator.BreweriesVM}">
<ContentPage.Content>
<ListView
ItemsSource="{Binding Items}" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal">
<Image Source="{Binding LogoUrl}"/>
<StackLayout Orientation="Vertical" Spacing="0" VerticalOptions="Center">
<Label Text="{Binding Name}" FontAttributes="Bold"/>
<Label Text="{Binding Description}" FontSize="10"/>
</StackLayout>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ContentPage.Content>
</ContentPage>