C# 如何及时更新Windows Phone应用程序的用户界面
C# 如何及时更新Windows Phone应用程序的用户界面,c#,windows-phone-8.1,C#,Windows Phone 8.1,我正在尝试在WP 8.1上创建一个计算器应用程序。我想创建一个自动按钮,执行自动点击我的应用程序的其他按钮。例如,在此代码中,当我单击automation按钮时,它将调用单击其他按钮的事件,例如: private void Auto_Click(object sender, RoutedEventArgs e) { button3_Click(this, null); button_addition_Click(this, null); button7_Click(thi
我正在尝试在WP 8.1上创建一个计算器应用程序。我想创建一个自动按钮,执行自动点击我的应用程序的其他按钮。例如,在此代码中,当我单击automation按钮时,它将调用单击其他按钮的事件,例如:
private void Auto_Click(object sender, RoutedEventArgs e)
{
button3_Click(this, null);
button_addition_Click(this, null);
button7_Click(this, null);
button_result_Click(this, null);
}
在本例中,我执行的操作是“3+7”,然后按“相等”按钮。创建的结果是正确的。但我有一个问题,那就是文本框数据的显示在这种方法中不会相应地改变。但当我单独点击按钮3时,文本框数据的显示立即改变。代码按钮3\u单击事件为:
private void button3_Click(object sender, RoutedEventArgs e)
{
if (is_subtend(this.textbox.Text) == false)
this.textbox.Text += "3";
else
this.textbox.Text = "3";
}
那么,我可以做些什么来改变文本框数据在automation_click事件中的显示谢谢您的帮助。结果如预期。在这些按钮点击之间没有延迟,因此它可以非常快速地更改文本,没有时间更新UI。如果你想看“3”,那么。。。a“3+”。。。然后是“3+7”。。。等然后在按钮单击之间执行延迟 想知道我的意思,试试这个
使用System.Threading.Tasks;
//不要忘记异步
专用异步无效自动单击(对象发送方,路由目标)
{
按钮3\u单击(此项为空);
等待任务延迟(时间跨度从毫秒(250));
按钮\添加\单击(此项为空);
等待任务延迟(时间跨度从毫秒(250));
按钮7\u单击(此项为空);
等待任务延迟(时间跨度从毫秒(250));
按钮\结果\点击(此项为空);
等待任务延迟(时间跨度从毫秒(250));
}
将250
降低到所需的速度值。提示:使用if(!is_subtend(this.textbox.Text))
而不是if(is_subtend(this.textbox.Text)==false)
。结果是一样的,但它的风格要好得多,原因有几个。