如何在Windows Phone应用程序中处理其他功能时禁用应用程序栏图标按钮

时间:2016-10-17 06:39:27

标签: c# xaml c#-4.0 windows-phone-8 windows-phone-8.1

reference

我有一个如下代码

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
    }
} }

在点击该按钮时,它处于启用模式。执行孔后该功能将被禁用。

但我需要在处理其他功能时禁用它。

1 个答案:

答案 0 :(得分:0)

您可以使用MVVM方式并将命令从viewmodel绑定到应用程序栏按钮。或者,对长进程使用await async而不是dispatcher.begininvoke()