我的UWP應用程序有一個包含10x3文本框的頁面供用戶輸入。 我然後在他們之間進行計算,並在另外3人中顯示出來。使用「相同代碼」的多個文本框
我已經得到了第一個現在的工作。 但所有其他人都是「相同的代碼」。 有沒有一種更智能的方法來完成所有的文本框,而不是一次又一次地用不同的文本框名稱編寫代碼。
這是第一行文本框的代碼。
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 = "";
}
}
如果你們有更輕鬆的方式做我在那裏做的事情,隨時告訴。我是一個初學者在這個..
在此先感謝
是的,學習MVVM。例如,您似乎有兩個對,即「KilometerKortEt」和「LiterEt」。你是否將這對文本框之間的關係重複爲另一個具有兩個不同名稱的對?如果你是,那應該是一個小視圖模型,用DataTemplate來顯示它。 –
您只能使用一個事件處理程序,然後使用sender對象參數。示例https://stackoverflow.com/a/44247669/2946329 –
@ S.Akbari好吧。但是那些不發送任何東西的文本框呢? – TheisTN