WPF按钮不会立即禁用

时间:2016-02-11 01:22:03

标签: c# wpf

我有一个登录页面,我希望在SQL查询检查它是否是有效帐户时禁用登录按钮。

这样你就不能按两次或更多次登录按钮,而它已经尝试做了。就像任何体面的软件一样。

我打电话的时候 signinButton.IsEnabled = false 在我的signinButton_Click方法中,直到我的SQL返回后才会禁用它...

如果我调用MessageBox.Show(“called”),它将按预期立即显示它,但由于某种原因,它与IsEnabled不同。

我真的需要使用单独的线程吗?它似乎过于复杂,我想要做的就是立即禁用按钮,而不是在SQL完成后。

非常感谢

1 个答案:

答案 0 :(得分:1)

考虑使用await关键字的数据库调用的异步版本。这允许在加载查询结果时更新UI。