using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using System.Windows; using VideoConcat.Models; namespace VideoConcat.ViewModels { public partial class MainWindowViewModel : ObservableObject { private readonly MainWindowModel _mainWindow = new(); public string Username { get => _mainWindow.Username ?? ""; set { if (_mainWindow.Username != value) { _mainWindow.Username = value; OnPropertyChanged(nameof(Username)); } } } public string Password { get => _mainWindow.Password ?? ""; set { if (_mainWindow.Password != value) { _mainWindow.Password = value; } } } [RelayCommand] private void Login() { if (!string.IsNullOrEmpty(Username) && !string.IsNullOrEmpty(Password)) { // 模拟登录逻辑 if (Username == "admin" && Password == "password") { MessageBox.Show("登录成功!"); // 这里可以导航到主页面或其他操作 } else { MessageBox.Show("用户名或密码错误!"); } } else { MessageBox.Show("请输入用户名或密码!"); } } } }