| 12345678910111213141516171819202122232425262728293031 |
- using CommunityToolkit.Mvvm.ComponentModel;
- namespace YZWater.Core.Services;
- /// <summary>
- /// 涓婚鍒囨崲鏈嶅姟锛堢函鐘舵佺鐞嗭紝涓嶄緷璧 Avalonia锛
- /// </summary>
- public partial class ThemeService : ObservableObject
- {
- private static ThemeService? _instance;
- public static ThemeService Instance => _instance ??= new ThemeService();
- [ObservableProperty]
- private bool _isDarkTheme = true;
- /// <summary>
- /// 涓婚鍙樻洿浜嬩欢锛堢敱 App.axaml.cs 璁㈤槄鎵ц瀹為檯鍒囨崲锛
- /// </summary>
- public event Action? ThemeChanged;
- private ThemeService() { }
- /// <summary>
- /// 鍒囨崲涓婚
- /// </summary>
- public void ToggleTheme()
- {
- IsDarkTheme = !IsDarkTheme;
- ThemeChanged?.Invoke();
- }
- }
|