using BetterGenshinImpact.Core.Config; using BetterGenshinImpact.Service.Interface; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using CommunityToolkit.Mvvm.Messaging.Messages; using CommunityToolkit.Mvvm.Messaging; using Wpf.Ui.Controls; namespace BetterGenshinImpact.ViewModel.Pages; public partial class CommonSettingsPageViewModel : ObservableObject, INavigationAware { public AllConfig Config { get; set; } public CommonSettingsPageViewModel(IConfigService configService) { Config = configService.Get(); } public void OnNavigatedTo() { } public void OnNavigatedFrom() { } [RelayCommand] public void OnRefreshMaskSettings() { WeakReferenceMessenger.Default.Send(new PropertyChangedMessage(this, "RefreshSettings", new object(), "重新计算控件位置")); } }