private void QrBtn_Tapped(object sender, TappedRoutedEventArgs e) { if (Status == QrStatus.EXPIRED || Status == QrStatus.REJECT) { Status = QrStatus.NONE; _ = RefreshQrAsync(); } }
private void changeStatus(QrStatus status) { Status = status; dispatcherQueue.EnqueueAsync(() => { switch (status) { case QrStatus.CONFIRM: QrBtn.Visibility = Visibility.Visible; IconTb.Glyph = "\xE001"; TipTb.Text = "扫描成功,等待确认"; break; case QrStatus.EXPIRED: QrBtn.Visibility = Visibility.Visible; IconTb.Glyph = "\xE149"; TipTb.Text = "已过期,请刷新"; break; case QrStatus.REJECT: QrBtn.Visibility = Visibility.Visible; IconTb.Glyph = "\xE149"; TipTb.Text = "登录失败"; break; case QrStatus.SUCCESS: QrBtn.Visibility = Visibility.Visible; IconTb.Glyph = "\xE001"; TipTb.Text = "登陆成功"; break; default: QrBtn.Visibility = Visibility.Collapsed; break; } }); }