mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-08-21 06:11:20 +08:00
44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using Avalonia.Controls;
|
|
using LanMountainDesktop.PluginSdk;
|
|
using LanMountainDesktop.Services;
|
|
using LanMountainDesktop.Services.Settings;
|
|
using LanMountainDesktop.ViewModels;
|
|
|
|
namespace LanMountainDesktop.Views.SettingsPages;
|
|
|
|
[SettingsPageInfo(
|
|
"study",
|
|
"Study",
|
|
SettingsPageCategory.Appearance,
|
|
IconKey = "Hourglass",
|
|
SortOrder = 19,
|
|
TitleLocalizationKey = "settings.study.title",
|
|
DescriptionLocalizationKey = "settings.study.description")]
|
|
public partial class StudySettingsPage : SettingsPageBase
|
|
{
|
|
public StudySettingsPage()
|
|
: this(Design.IsDesignMode ? CreateDesignTimeViewModel() : CreateDefaultViewModel())
|
|
{
|
|
}
|
|
|
|
public StudySettingsPage(StudySettingsPageViewModel viewModel)
|
|
{
|
|
ViewModel = viewModel;
|
|
DataContext = ViewModel;
|
|
InitializeComponent();
|
|
}
|
|
|
|
public StudySettingsPageViewModel ViewModel { get; }
|
|
|
|
private static StudySettingsPageViewModel CreateDefaultViewModel()
|
|
{
|
|
var settingsFacade = HostSettingsFacadeProvider.GetOrCreate();
|
|
return new StudySettingsPageViewModel(settingsFacade);
|
|
}
|
|
|
|
private static StudySettingsPageViewModel CreateDesignTimeViewModel()
|
|
{
|
|
return CreateDefaultViewModel();
|
|
}
|
|
}
|