/
kochkatech
/
Queue
Обзор
Документация
Войти
/
kochkatech
/
Queue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
dev
src/Queue.OperatorApp/Converters/BusyToButtonTextConverter.cs
28 строк
1 KB
kochkareal
feat: пауза оператора с блокировкой экрана и повторным входом
27 июл 2026, 19:44
27 июл 2026, 19:44
3b2de85
Код
Авторство
О чём код?
using System; using System.Globalization; using System.Windows.Data; namespace Queue.OperatorApp.Converters; // Пока IsBusy=true, кнопка сама сообщает, что запрос выполняется — без этого пользователь // не видел никакой индикации и кликал повторно, решив, что приложение зависло (см. экран // входа и разблокировку после паузы). ConverterParameter — "текстВоВремяЗапроса|обычныйТекст"; // без параметра — текст по умолчанию для кнопки входа. public class BusyToButtonTextConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var isBusy = value is true; if (parameter is string texts) { var parts = texts.Split('|'); return isBusy ? parts[0] : parts[1]; } return isBusy ? "Выполняется вход…" : "Войти"; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => throw new NotSupportedException(); }