/
kochkatech
/
Queue
Обзор
Документация
Войти
/
kochkatech
/
Queue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
src/Queue.Admin/Views/EmployeesView.xaml.cs
48 строк
1 KB
kochkareal
init: Начальная структура проекта и панель администратора
24 июл 2026, 21:42
24 июл 2026, 21:42
cd5152a
Код
Авторство
О чём код?
using System.Windows; using System.Windows.Controls; using Queue.Admin.ViewModels; namespace Queue.Admin.Views; public partial class EmployeesView : UserControl { public EmployeesView() { InitializeComponent(); } // PasswordBox.Password не поддерживает биндинг (по соображениям безопасности) — // значения читаются напрямую из code-behind при нажатии кнопок. private void AddButton_Click(object sender, RoutedEventArgs e) { if (DataContext is EmployeesViewModel viewModel) { viewModel.AddCommand.Execute(NewPasswordBox.Password); NewPasswordBox.Clear(); } } private void UpdatePasswordButton_Click(object sender, RoutedEventArgs e) { if (DataContext is EmployeesViewModel viewModel) { viewModel.UpdatePasswordCommand.Execute(EditPasswordBox.Password); EditPasswordBox.Clear(); } } private void EmployeesGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e) { if (e.EditAction != DataGridEditAction.Commit) { return; } if (DataContext is not EmployeesViewModel viewModel || e.Row.Item is not EmployeeRow row) { return; } Dispatcher.BeginInvoke(new System.Action(() => viewModel.UpdateCommand.Execute(row.Employee))); } }