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 ?

41
demandé sur Brandon Minnick 2014-06-10 23:35:31

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.
18
répondu Stephane Delcroix 2014-06-11 08:33:05

j'ai eu du succès avec Xamarin.Forme l'extension Intellisense dans un PCL mais pas SAP.

enter image description here

6
répondu Clint Landry 2015-01-22 15:10:28

Intellisense a été publié dans sa première forme, plus d'informations ici:

Mobile Essentials: outils de productivité pour les développeurs de Mobile

5
répondu Ajay Sharma 2015-02-09 06:12:21

Xamarin Studio 6.1+ includes a XAML previewer:

enter image description here

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)

4
répondu SushiHangover 2016-04-30 07:27:08

si vous avez Resharper 9, alors intellisense travaille en studio visuel, avec le Xamarin.Formes extension Intellisense mentionné par Clint Landry.

1
répondu Caitlin 2015-07-17 19:59:38

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:

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!

1
répondu Brandon Minnick 2016-12-29 18:53:14

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...

0
répondu Gutemberg Ribeiro 2014-07-02 01:33:26

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

0
répondu George Birbilis 2016-04-29 19:08:36

enter image description here

j'ai créé deux vidéos qui couvrent comment vous pouvez utiliser le nouveau Previewer XAML de Xamarin Studio:

Intro:

À 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>
0
répondu Ben Bishop 2016-05-04 21:31:32