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)
。结果是一样的,但它的风格要好得多,原因有几个。