/
kochkatech
/
Queue
Обзор
Документация
Войти
/
kochkatech
/
Queue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
dev
src/Queue.Admin/Converters/RunningStatusConverter.cs
25 строк
1 KB
kochkareal
feat: вкладка "Экраны" в Admin — запуск/управление табло и АРМ оператора
27 июл 2026, 21:26
27 июл 2026, 21:26
62e41f9
Код
Авторство
О чём код?
using System; using System.Globalization; using System.Windows; using System.Windows.Data; namespace Queue.Admin.Converters; // Раньше кнопки "Режим киоска"/"Остановить" в списке экранов оставались активными и после // того, как процесс уже завершился (сам ли закрылся, был закрыт извне) — клик по ним ничего // не делал и не давал понять, что окно больше не существует. Теперь недоступны/скрыты, если // статус не "Работает". Используется и для IsEnabled (bool), и для Visibility — смотрит на // targetType, чтобы не заводить два одинаковых конвертера. public class RunningStatusConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var isRunning = value as string == "Работает"; return targetType == typeof(Visibility) ? (isRunning ? Visibility.Visible : Visibility.Collapsed) : isRunning; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => throw new NotSupportedException(); }