Application mobile en Xamarin (c#)

Fermé
Shielded Messages postés 20 Date d'inscription vendredi 19 mars 2021 Statut Membre Dernière intervention 3 mars 2023 - 24 déc. 2021 à 23:17
 Utilisateur anonyme - 26 déc. 2021 à 22:46
Bonjour,

Je suis débutant en c# et j'ai une application à coder en Xamarin. J'utilise Visual studio community comme IDE.
J'ai crée plusieurs fichiers mais seul le fichier MainPage.xaml s'exécute.
Je rappelle que ce dernier a été généré automatiquement lors de la création du projet dans l'IDE.

Si je vais dans mon fichier (classe) LoginPage.xaml et que j'exécute mon émulateur Android n'affiche que le contenu du fichier MainPage.xaml;
C'est pareil pour les autres fichiers (classes).

Si quelqu'un voudrait bien m'aider, je lui remercie.

cordialement,
A voir également:

3 réponses

Utilisateur anonyme
25 déc. 2021 à 10:27
Bonjour

Quel millésimes de VS Community?

Deux choses à essayer
  • dans MaimPage, ajoute un bouton dont l’action est d'ouvrir la page de login, ça c’est pour vérifier qu’il n’y a pas de problème spécifique avec cette page.
  • si le premier test est OK, il faut que tu expliques à ton projet que la page de démarrage n’est pas celle par défaut. Avec Xamarin, je ne sais pas faire, mais pour un projet wpf (avec du xaml aussi) c’est dans les propriétés du projet. Commence par chercher là

0
Utilisateur anonyme
25 déc. 2021 à 10:28
Ps le code xaml ne constitue pas la classe en soit, ça n’est que la partie IHM d’une classe qui représente une fenêtre.
0
Shielded Messages postés 20 Date d'inscription vendredi 19 mars 2021 Statut Membre Dernière intervention 3 mars 2023 1 > Utilisateur anonyme
25 déc. 2021 à 10:45
Oui c'est vrai, je vois
0
Shielded Messages postés 20 Date d'inscription vendredi 19 mars 2021 Statut Membre Dernière intervention 3 mars 2023 1
25 déc. 2021 à 10:45
Ok, je vais essayer.
Merci infiniment
0
Shielded Messages postés 20 Date d'inscription vendredi 19 mars 2021 Statut Membre Dernière intervention 3 mars 2023 1
26 déc. 2021 à 21:09
Bonsoir,

Je reviens sur vos suggestions concernant mon problème.

Tout d'abord, j'utilise Visual Studio community 2022.

J'ai mis un bouton dans le MainPage et il est sensé ouvir le LoginPage mais ça ne marche pas.
Dès que je compile, ça m'affiche juste les champs et le bouton. En gros c'est que la MainPage.xaml qui est compilée.
Je n'ai pas encore trouvé comment changer la mainPage par défaut.

Le code de ladite MainPage.xaml est :
²
<?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="mobileApp.MainPage"
Title ="Welome to Application !!" BackgroundColor="White">

<ContentPage.Content>
<StackLayout>

<Label Text="LOGIN" HorizontalOptions="Center" FontSize="Title" TextColor="Blue" Margin="0,30,0,10"/>
<Entry x:Name="UserNameEntry" Text="{Binding UserName}" Placeholder="User Name" Margin="10,10"></Entry>
<Entry x:Name="PassWordEntry" Text="{Binding PassWord}" Placeholder="Password" Margin="10,10"></Entry>

<Label x:Name="LoginMessageLabel" Text="{Binding LoginMessage, Mode=OneWay}" IsVisible="{Binding TurnLoginMessage}" />

<Button x:Name="LoginButton" Text="Login" TextColor="Wheat" BackgroundColor="Green"
Command="{Binding cmdLogin}"/>
<Button x:Name="CreateAccount" Text="Create Account" TextColor="Wheat" BackgroundColor="Gray"
Command="{Binding cmdCreateAccount}"/>

</StackLayout>
</ContentPage.Content>
</ContentPage>


Le code du MainPage.xaml.cs est :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;

namespace mobileApp
{
public event PropertyChangingEventHandler PropertyChanged;

public Command cmdLogin { get; set; }
public Command cmdCreateAccount { get; set; }


public partial class MainPage : ContentPage
{
public MainPage()
{
cmdLogin = new Command(gotoLoginPage);
cmdCreateAccount = new Command(gotoCreateAccount);
}

private void gotoLoginPage(object obj)
{
/// if(ilog.Login(UserName, Password)

App.Current.LoginPage.Navigation.PushAsync(new LoginPage());


}
private String userName;
public String UserName
{
get { return userName; }
set
{
UserName = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("UserName"));
}
}

private String password;
public String Password
{
get { return password; }
set
{
password = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Password"));
}
}
}
}
0
Utilisateur anonyme
26 déc. 2021 à 22:46
J'ai mis un bouton dans le MainPage et il est sensé ouvir le LoginPage mais ça ne marche pas.
Dès que je compile, ça m'affiche juste les champs et le bouton


OK, mais tu ne dis pas ce qu'il se passe quand tu cliques sur le bouton....

En gros c'est que la MainPage.xaml qui est compilée.
non ça c'est pas possible, tout ce qui est dans le projet est compilé. Mais à ce stade seule cette page est affichée, c'est pas la même chose.
C'est comme un livre, si tu ne l'ouvres pas, tu ne verras que la couverture.


Pour tes prochains posts, merci d'utiliser les balises de code, voir ce court tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0