none
tranmettre une valeur entre pages RRS feed

  • Question

  • bonjour

     pourriez vous m'aider à recoudre mon probleme suivants:

    comment transmettre une valeur d'une variable string depuis plusieurs pages sur une page et pouvoir la convertir en double pour effectuer une addition dans une variable dans cette page

    lundi 6 janvier 2020 13:27

Toutes les réponses

  • Bonjour,

    Sur la base de vos questions précédentes, est-ce que je peux considérer que vous avez réussi à passer la variable de type string entre les pages? Est-ce que le problème est lié à la conversion en double? Si c'est le cas, pouvez-vous montrer comment vous avez fait la conversion et quel exactement est le problème?

    Cordialement,
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 7 janvier 2020 12:08
    Modérateur
  • bonjour

    merci de votre réponse  je vous transmet le code  de trandfert de la donnée entre pages. dans mon probleme je voudrais transmettre une valeur depuis plusieurs pages et cela ne fonctionne pas

    merci de votre intérêt à mon égard

            private void chk_petitdejeuner_Checked(object sender, RoutedEventArgs e)
            {
                if (chk_petitdejeuner.IsChecked == true)
                    additionglucides += glucides;
                    tbk_bilan.Text = additionglucides.ToString();
                tbx_unintés_insuline_rapide_resultat.Text = ((additionglucides * 1.7) / 10).ToString("0.00");
            }
    
    
            protected override void OnNavigatedTo(NavigationEventArgs e)
                {
                base.OnNavigatedTo(e);
                var bilan = e.Parameter as string;
                glucides += double.Parse(bilan);
                tbk_bilan.Text = glucides.ToString();
    
            }
    

    mardi 7 janvier 2020 12:58
  • Bonjour,

    La variable "bilan" ne doit pas être locale. Essayez de la déclarer comme un champ de classe:

    public class PageCible : Page
    {
        private string bilan;
    
    protected override void OnNavigatedTo(NavigationEventArgs e)
                {
                base.OnNavigatedTo(e);
                bilan = e.Parameter as string;
                glucides += double.Parse(bilan);
                tbk_bilan.Text = glucides.ToString();
    
                }
    }



    Cordialement,
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    • Marqué comme réponse SIMONGEORGES mercredi 8 janvier 2020 08:43
    • Non marqué comme réponse SIMONGEORGES mercredi 8 janvier 2020 22:56
    mardi 7 janvier 2020 13:30
    Modérateur
  • bonjour

     merci pour votre réponse je viens de le tester mais j'ai une erreur dur le code je vous transmet un copie d’écran avec le code de l'erreur merci de me corriger.

    mercredi 8 janvier 2020 08:47
  • Bonjour,

    Le nom de la page dans l'exemple que j'ai donné - PageCible est un exemple de nom et il doit être remplacé par le nom de votre page qui va afficher le résultat et le code donné appartient à cette page.

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.


    jeudi 9 janvier 2020 12:05
    Modérateur
  • nsoir

    je viens de tester le code suivant votre réponse et j'ai toujours les mêmes erreurs  je vous transmet tout le code de la page merci de m'aider

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Runtime.InteropServices.WindowsRuntime;
    using Windows.Foundation;
    using Windows.Foundation.Collections;
    using Windows.UI.Xaml;
    using Windows.UI.Xaml.Controls;
    using Windows.UI.Xaml.Controls.Primitives;
    using Windows.UI.Xaml.Data;
    using Windows.UI.Xaml.Input;
    using Windows.UI.Xaml.Media;
    using Windows.UI.Xaml.Navigation;
    using System.Diagnostics;
    using Windows.System;
    
    
    // Pour plus d'informations sur le modèle d'élément Page vierge, consultez la page https://go.microsoft.com/fwlink/?LinkId=234238
    
    namespace App1_test_beta1_glucides_calcul_repas
    {
        /// <summary>
        /// Une page vide peut être utilisée seule ou constituer une page de destination au sein d'un frame.
        /// </summary>
        public sealed partial class Page_bilan_repas : Page
        {
            public Page_bilan_repas()
            {
                this.InitializeComponent();
            }
            double bilan = 0, glucides = 0, insulinerap = 0, additionglucides = 0;
    
            private void btn_retour_menu_Click(object sender, RoutedEventArgs e)
            {
                Frame.Navigate(typeof(MainPage));
    
    
            }
    
            private void btn_transfert_Click(object sender, RoutedEventArgs e)
            {
                tbk_bilan.Text = glucides.ToString();
            }
    
            private void chk_diner_Checked(object sender, RoutedEventArgs e)
            {
                if (chk_diner.IsChecked == true)
                    tbk_bilan.Text = glucides.ToString();
                tbx_unintés_insuline_rapide_resultat.Text = ((glucides * 2) / 10).ToString("0.00");
    
            }
    
            private void chk_dejeuner_Checked_1(object sender, RoutedEventArgs e)
            {
                if (chk_dejeuner.IsChecked == true)
                    tbk_bilan.Text = glucides.ToString();
                tbx_unintés_insuline_rapide_resultat.Text = ((glucides * 1.2) / 10).ToString("0.00");
    
            }
    
            private void chk_petitdejeuner_Checked(object sender, RoutedEventArgs e)
            {
                if (chk_petitdejeuner.IsChecked == true)
                    additionglucides += glucides;
                    tbk_bilan.Text = additionglucides.ToString();
                tbx_unintés_insuline_rapide_resultat.Text = ((additionglucides * 1.7) / 10).ToString("0.00");
            }
    
            public class page_bilan_repas  : Page
            {
                private string bilan;
                private double glucides;
    
                protected override void OnNavigatedTo(NavigationEventArgs e)
                {
                    base.OnNavigatedTo(e);
                    bilan = e.Parameter as string;
                    glucides += double.Parse(bilan);
                    tbk_bilan.Text = glucides.ToString();
    
    

    samedi 11 janvier 2020 00:14