Auteur de questions
tranmettre une valeur entre pages

Question
-
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,
NinaMicrosoft 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.
-
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(); }
-
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,
NinaMicrosoft 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
-
-
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.
- Modifié Nina ZaekovaMicrosoft contingent staff, Moderator jeudi 9 janvier 2020 12:05
-
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();