Flow.Launcher/Flow.Launcher.Avalonia/ViewModel/SettingPages/HotkeySettingsViewModel.cs

32 lines
787 B
C#
Raw Normal View History

using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.DependencyInjection;
using Flow.Launcher.Infrastructure.UserSettings;
using Flow.Launcher.Avalonia.Helper;
using System;
namespace Flow.Launcher.Avalonia.ViewModel.SettingPages;
public partial class HotkeySettingsViewModel : ObservableObject
{
private readonly Settings _settings;
public HotkeySettingsViewModel()
{
_settings = Ioc.Default.GetRequiredService<Settings>();
}
public string ToggleHotkey
{
get => _settings.Hotkey;
set
{
if (_settings.Hotkey != value)
{
_settings.Hotkey = value;
HotKeyMapper.SetToggleHotkey(value);
OnPropertyChanged();
}
}
}
}