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

本文关键字:应用程序 按钮 图标 功能 处理 windows phone 其他 | 更新日期: 2023-09-27 18:13:16

参考

我有一个类似下面的代码

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

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

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

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

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