mirror of
https://gitcode.com/gh_mirrors/se/Semi.Avalonia
synced 2026-04-25 19:06:34 +08:00
feat: enhance navigation and UI structure in MainView and Application. (#811)
* feat: enhance navigation and UI structure in MainView and Application. * feat: implement singleton pattern for PaletteDemoViewModel and add initialization check * feat: set FontWeight to Normal for navigation button in MainView --------- Co-authored-by: Dong Bin <popmessiah@hotmail.com>
This commit is contained in:
@@ -14,6 +14,8 @@ namespace Semi.Avalonia.Demo.ViewModels;
|
||||
|
||||
public partial class PaletteDemoViewModel : ObservableObject
|
||||
{
|
||||
public static Lazy<PaletteDemoViewModel> Instance { get; } = new(() => new PaletteDemoViewModel());
|
||||
public bool IsInitialized { get; private set; }
|
||||
private readonly string[] _predefinedColorNames =
|
||||
[
|
||||
"Red", "Pink", "Purple", "Violet", "Indigo",
|
||||
@@ -44,6 +46,7 @@ public partial class PaletteDemoViewModel : ObservableObject
|
||||
InitializePalette();
|
||||
InitializeFunctionalColors();
|
||||
InitializeShadows();
|
||||
IsInitialized = true;
|
||||
}
|
||||
|
||||
private void InitializePalette()
|
||||
@@ -289,4 +292,4 @@ public partial class ShadowGroupViewModel : ObservableObject
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user