using System.Globalization; using System.IO; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; namespace TestMvvm.ViewModels; public partial class MainWindowViewModel : ViewModelBase { [ObservableProperty] private string? _test = Path.GetRandomFileName(); [ObservableProperty] private string _test2 = "Test2"; [RelayCommand] public void RandomText() { Test = Path.GetRandomFileName(); } [RelayCommand] public void ChangeToChinese() { App.I18NManager.Culture = new CultureInfo("zh-hans"); } [RelayCommand] public void ChangeToDefault() { App.I18NManager.Culture = CultureInfo.InvariantCulture; } }