我有一个如下代码
private void btnSave_Click(object sender, EventArgs e){
(ApplicationBar.Buttons[0] as ApplicationBarIconButton).IsEnabled = false;
if (backstatus == false)
{
backstatus = true;
myPopup.IsOpen = true;
Dispatcher.BeginInvoke(delegate()
{
// some big code which take five minits to execute
}
} }
在点击该按钮时,它处于启用模式。执行孔后该功能将被禁用。
但我需要在处理其他功能时禁用它。
答案 0 :(得分:0)
您可以使用MVVM方式并将命令从viewmodel绑定到应用程序栏按钮。或者,对长进程使用await async而不是dispatcher.begininvoke()