Files
Store.Management/Source/Store.Management/Views/LoginWindow.xaml.cs
T
2026-10-27 19:01:56 +08:00

43 lines
1.1 KiB
C#

using Store.Management.ViewModels;
using System.Windows;
using System.Windows.Controls;
namespace Store.Management.Views;
public partial class LoginWindow : UserControl
{
public LoginWindow() => InitializeComponent();
private void OnLoaded(object sender, RoutedEventArgs e)
{
if (DataContext is LoginViewModel viewModel)
{
viewModel.ClearPasswordRequested += OnClearPasswordRequested;
}
UserNameBox.Focus();
}
private void OnPasswordChanged(object sender, RoutedEventArgs e)
{
if (DataContext is LoginViewModel viewModel)
{
viewModel.UpdatePassword(PasswordBox.Password);
}
}
private void OnClearPasswordRequested(object? sender, EventArgs e)
{
PasswordBox.Clear();
PasswordBox.Focus();
}
private void OnUnloaded(object sender, RoutedEventArgs e)
{
if (DataContext is LoginViewModel viewModel)
{
viewModel.ClearPasswordRequested -= OnClearPasswordRequested;
}
PasswordBox.Clear();
}
}