我在獲取Silverlight Button Click事件時遇到了問題,立即更新控件的UI元素,然後繼續執行其他一些過程。例如,更新控件的文本,然後執行一些過程。我試過調用UpdateLayout()方法,但這沒有幫助。Silverlight按鈕點擊
下面是一些示例代碼:
private void button1_Click(object sender, RoutedEventArgs e)
{
textBlock1.Text = "Testing";
textBlock1.UpdateLayout();
UpdateLayout();
Thread.Sleep(2000);
textBlock1.Text = "Done";
}
在該樣本中,textBlock1控制永遠不會顯示文本「測試」。
要跟進,使用下面的建議,我發現BackgroundWorker對象很容易實現這一點。 – rhammonds 2011-04-29 13:28:16