mirror of
https://github.com/2dust/v2rayN.git
synced 2025-10-14 12:29:13 +00:00
30 lines
1.1 KiB
C#
30 lines
1.1 KiB
C#
using System.Reactive.Disposables;
|
|
using Avalonia;
|
|
using Avalonia.ReactiveUI;
|
|
using ReactiveUI;
|
|
using v2rayN.Desktop.ViewModels;
|
|
|
|
namespace v2rayN.Desktop.Views;
|
|
|
|
/// <summary>
|
|
/// ThemeSettingView.xaml
|
|
/// </summary>
|
|
public partial class ThemeSettingView : ReactiveUserControl<ThemeSettingViewModel>
|
|
{
|
|
public ThemeSettingView()
|
|
{
|
|
InitializeComponent();
|
|
ViewModel = new ThemeSettingViewModel();
|
|
|
|
cmbCurrentTheme.ItemsSource = Utils.GetEnumNames<ETheme>();
|
|
cmbCurrentFontSize.ItemsSource = Enumerable.Range(Global.MinFontSize, 11).ToList();
|
|
cmbCurrentLanguage.ItemsSource = Global.Languages;
|
|
|
|
this.WhenActivated(disposables =>
|
|
{
|
|
this.Bind(ViewModel, vm => vm.CurrentTheme, v => v.cmbCurrentTheme.SelectedValue).DisposeWith(disposables);
|
|
this.Bind(ViewModel, vm => vm.CurrentFontSize, v => v.cmbCurrentFontSize.SelectedValue).DisposeWith(disposables);
|
|
this.Bind(ViewModel, vm => vm.CurrentLanguage, v => v.cmbCurrentLanguage.SelectedValue).DisposeWith(disposables);
|
|
});
|
|
}
|
|
}
|