我的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