c# - 单击它更改内容并返回原始状态的按钮

标签 c# wpf

我有一个名为“验证”的按钮。单击时应将其内容更改为“正在验证...”,处理完成后应显示“已验证”。我们应该如何做到这一点?我是 wpf 的新手。任何帮助将不胜感激。

private void btnVerify_Click(object sender, RoutedEventArgs e)  
{  
    btnVerify.Content = new BitmapImage(new Uri("Verifying.png", UriKind.Relative));
    VerifyData(); // this takes almost few seconds to few minutes 
    btnVerify.Content = new BitmapImage(new Uri("Verified.png", UriKind.Relative)); 
}

最佳答案

因为您是 WPF 的新手,所以我假设您没有使用 MVVM。在这种情况下:

Hook 到 Click事件和方法中:

OnVerifyClick(object sender, RoutedEventArgs e)
{
    Button verifyButton = sender as Button;
    if(verifyButton == null) { return; }

    verifyButton.Content = "Verifying...";
    DoProcessing();
    verifyButton.Content = "Verified";    
}

关于c# - 单击它更改内容并返回原始状态的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9368343/

相关文章:

javascript - SQL/C# DateTime 转换为 Javascript 变量

c# - 如何修复在asp.net中执行命令时遇到的 fatal error

c# - SignalR 在 Azure 生产槽中间歇性停止

c# - datagridview 文本框列的逗号分隔符

c# - WPF MVVM - 在 "parent" View 模型中调用方法的正确方法

c# - 目标机主动拒绝导致无法连接?

wpf - 重用或为MDI工具窗口创建新的View/ViewModel

c# - 为什么不调用 RelayCommand?

C# WPF - 如何始终从文本框中获取当前文本?

.net - 桌面应用程序中的流体布局包装面板/VariableSizedWrapGrid?