/
ibavca1
/
A4.ControlPost
Обзор
Документация
Войти
/
ibavca1
/
A4.ControlPost
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/A4.ControlPost.UserEditor/Views/MainWindow.axaml.cs
30 строк
1022 B
ibavca1
Login window ended
30 май 2026, 07:24
30 май 2026, 07:24
7cddafd
Код
Авторство
О чём код?
using A4.ControlPost.Core.Models; using A4.ControlPost.UserEditor.ViewModels; using A4.ControlPost.UserEditor.ViewModels.Dialogs; using A4.ControlPost.UserEditor.Views.Dialogs; using Avalonia.ReactiveUI; using ReactiveUI; namespace A4.ControlPost.UserEditor.Views; public partial class MainWindow : ReactiveWindow<MainWindowViewModel> { public MainWindow() { InitializeComponent(); this.WhenActivated(d=>d(ViewModel!.ShowLoginDialog!.RegisterHandler(ShowLoginAsync))); this.WhenActivated(d=>d(ViewModel!.ShowLoginAsync())); } private async Task ShowLoginAsync(object interactionContext) { if (interactionContext is InteractionContext<LoginStoreViewModel, LoginViewModel> context) { var loginDialog = new LoginView { DataContext = context.Input }; var result = await loginDialog.ShowDialog<LoginViewModel>(this); context.SetOutput(result); } } }