TerminalTheme
StockSharp.Broker.Maui.Terminal.Services
Применяет выбранную пользователем тему (0 = Система, 1 = Светлая, 2 = Темная) к приложению. Две вещи должны двигаться вместе: UserAppTheme управляет стилями AppThemeBinding для всего приложения, а палитра торгового терминала, цвета которой ищутся по ключу как из XAML, так и из преобразователей значений, находится в объединенном ResourceDictionary, который здесь поменян местами между темным и светлым вариантами.
Методы
Apply
public static void Apply(Application app, int theme)
TerminalTheme.Apply(app, theme)
Примените сохраненный индекс темы: установите UserAppTheme и поменяйте местами палитру терминала.
HookSystemChanges
public static void HookSystemChanges(Application app)
TerminalTheme.HookSystemChanges(app)
Повторно синхронизировать палитру при изменении темы ОС — имеет смысл только в том случае, если пользователь сохраняет опцию «Система», где UserAppTheme остается неуказанным.
ToAppTheme
public static AppTheme ToAppTheme(int theme)
result = TerminalTheme.ToAppTheme(theme)
Сопоставляет сохраненный индекс темы с MAUI AppTheme.