【发布时间】:2011-08-17 12:36:05
【问题描述】:
。我对 WPF 很陌生,并且对事件处理程序的排队有疑问。在我使用 WPF 开发的应用程序中,单击按钮即可获得以下代码
private void ButtonUpdate_Click(object sender, RoutedEventArgs e)
{
try
{
Cursor = Cursors.Wait;
Processor.UpdateData();
}
catch (RemoteConnection x)
{
ShowConnectionError(this, x);
}
finally
{
Cursor = Cursors.Arrow;
}
当我单击此按钮时,Processor.UpdateData() 方法开始处理并且光标设置为沙漏。与此同时,如果用户按下屏幕上的任何其他按钮或在文本框中键入,则在处理上述事件处理程序后立即完成。这些事件似乎在调度程序队列中排队。你能帮我避免这种情况吗?
【问题讨论】: