From b6788f4a373bed5b04584fbc0c8ee9c26ebc93d1 Mon Sep 17 00:00:00 2001 From: xiangbing Date: Mon, 23 Dec 2024 15:00:52 +0800 Subject: [PATCH] update --- VideoConcat.csproj | 1 + ViewModels/MainWindowViewModel.cs | 45 ++++++++++++++++++++++--------- Views/MainWindow.xaml | 3 +-- Views/MainWindow.xaml.cs | 4 +-- 4 files changed, 37 insertions(+), 16 deletions(-) diff --git a/VideoConcat.csproj b/VideoConcat.csproj index 0bfa5dd..b83112c 100644 --- a/VideoConcat.csproj +++ b/VideoConcat.csproj @@ -10,6 +10,7 @@ + diff --git a/ViewModels/MainWindowViewModel.cs b/ViewModels/MainWindowViewModel.cs index 677a9ce..b278c5a 100644 --- a/ViewModels/MainWindowViewModel.cs +++ b/ViewModels/MainWindowViewModel.cs @@ -1,21 +1,42 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using VideoConcat.Models; +using CommunityToolkit.Mvvm.ComponentModel; +using CommunityToolkit.Mvvm.Input; +using System.Windows; namespace VideoConcat.ViewModels { - internal class MainWindowViewModel + public partial class MainWindowViewModel : ObservableObject { + private string? _username; + private string? _password; - public MainWindowModel MainWindowsModel { get; set; } = new MainWindowModel(); - - public void Login() + public string Username { - string? userName = MainWindowsModel.Username; - string? passWord = MainWindowsModel.Password; + get => _username ?? ""; + set => SetProperty(ref _username, value); + } + + public string Password + { + get => _password ?? ""; + set => SetProperty(ref _password, value); + } + + [RelayCommand] + private async Task LoginAsync() + { + await Task.Run(() => + { + // 模拟登录逻辑 + if (Username == "admin" && Password == "password") + { + MessageBox.Show("登录成功!"); + // 这里可以导航到主页面或其他操作 + } + else + { + MessageBox.Show("用户名或密码错误!"); + } + }); } } } diff --git a/Views/MainWindow.xaml b/Views/MainWindow.xaml index d43bd81..06cae17 100644 --- a/Views/MainWindow.xaml +++ b/Views/MainWindow.xaml @@ -62,8 +62,7 @@ CaretBrush="#FFD94448" SelectionBrush="#FFD94448" materialDesign:HintAssist.Hint="输入 密码" - Password="{Binding MainWindowModel.Password}"> - + x:Name="PasswordBox"/>