misc: add Default ThemeVariant to demo.

This commit is contained in:
Zhang Dian 2024-11-08 05:27:57 +08:00
parent 90dfa3ba8a
commit 450fd5edbb

View File

@ -43,20 +43,21 @@ public partial class MainView : UserControl
} }
} }
public partial class MainViewModel: ObservableObject public partial class MainViewModel : ObservableObject
{ {
public ObservableCollection<ThemeItem> Themes { get; } = new() public ObservableCollection<ThemeItem> Themes { get; } =
{ [
new ThemeItem("Light", ThemeVariant.Light), new("Default", ThemeVariant.Default),
new ThemeItem("Dark", ThemeVariant.Dark), new("Light", ThemeVariant.Light),
new ThemeItem("Aquatic", SemiTheme.Aquatic), new("Dark", ThemeVariant.Dark),
new ThemeItem("Desert", SemiTheme.Desert), new("Aquatic", SemiTheme.Aquatic),
new ThemeItem("Dust", SemiTheme.Dust), new("Desert", SemiTheme.Desert),
new ThemeItem("NightSky", SemiTheme.NightSky), new("Dust", SemiTheme.Dust),
}; new("NightSky", SemiTheme.NightSky)
];
[ObservableProperty] private ThemeItem? _selectedTheme; [ObservableProperty] private ThemeItem? _selectedTheme;
partial void OnSelectedThemeChanged(ThemeItem? oldValue, ThemeItem? newValue) partial void OnSelectedThemeChanged(ThemeItem? oldValue, ThemeItem? newValue)
{ {
if (newValue is null) return; if (newValue is null) return;
@ -66,7 +67,6 @@ public partial class MainViewModel: ObservableObject
app.RequestedThemeVariant = newValue.Theme; app.RequestedThemeVariant = newValue.Theme;
} }
} }
} }
public class ThemeItem(string name, ThemeVariant theme) public class ThemeItem(string name, ThemeVariant theme)