Files
LanMountainDesktop/LanMountainDesktop/Views/SettingsPages/StudySettingsPage.axaml.cs
lincube f84111e837 0.7.9.2
自习设置,优化设置选项卡图标,加入智教hub组件
2026-03-30 02:40:10 +08:00

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();
}
}