Mon application UWP comporte une page avec des zones de texte 10x3 pour la saisie par l'utilisateur. Je calcule ensuite entre eux et le montre dans 3 autres.Plusieurs zones de texte utilisant le même code
J'ai le premier à travailler maintenant. mais tous les autres sont "le même code". Y at-il une façon plus intelligente de le faire pour toutes les zones de texte au lieu d'écrire le code encore et encore avec des noms de zone de texte différents.
Voici le code de la première ligne de zones de texte.
public sealed partial class Januar : Page
{
CultureInfo danish = new CultureInfo("da-DK");
public Januar()
{
this.InitializeComponent();
}
private void KilometerEt_LostFocus(object sender, RoutedEventArgs e)
{
if (!string.IsNullOrEmpty(KilometerEt.Text))
KilometerKortEt.Text = Convert.ToString(Convert.ToInt32(KilometerEt.Text) - Convert.ToInt32(MainPage.Current.KmTaller.Text));
else
KilometerKortEt.Text = "";
}
private void LiterEt_LostFocus(object sender, RoutedEventArgs e)
{
if (!string.IsNullOrEmpty(LiterEt.Text))
{
KortPerLiterEt.Text = Math.Round(Convert.ToDecimal(KilometerKortEt.Text)/Convert.ToDecimal(LiterEt.Text, danish), 2).ToString(danish);
}
else
KortPerLiterEt.Text = "";
}
private void PrisEt_LostFocus(object sender, RoutedEventArgs e)
{
if (!string.IsNullOrEmpty(PrisEt.Text))
{
PrisPerLiterEt.Text = Math.Round(Convert.ToDecimal(PrisEt.Text, danish)/Convert.ToDecimal(LiterEt.Text, danish), 2).ToString(danish);
}
else
PrisPerLiterEt.Text = "";
}
}
Et si les gars vous avez un moyen plus facile de faire ce que je fais là-bas, ne hésitez pas à le dire. Je suis un débutant à ce ..
Merci à l'avance
Oui, apprenez MVVM. Vous semblez avoir des paires, par exemple KilometerKortEt et LiterEt. Répétez-vous la relation entre cette paire de zones de texte comme une autre paire avec deux noms différents? Si vous êtes, cela devrait être un peu viewmodel, avec un DataTemplate pour l'afficher. –
Vous pouvez utiliser un seul gestionnaire d'événements, puis utiliser le paramètre de l'objet expéditeur. Un exemple https://stackoverflow.com/a/44247669/2946329 –
@ S. Akbari Okay. Mais qu'en est-il de la boîte de texte qui n'envoie rien? – TheisTN