43 lines
1.1 KiB
C#
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();
|
|
}
|
|
}
|