using System; using Avalonia.Controls; using Avalonia.Interactivity; using ModerationClient.ViewModels; namespace ModerationClient.Views; public partial class LoginView : UserControl { private LoginViewModel? ViewModel => DataContext as LoginViewModel; public LoginView() { InitializeComponent(); } // ReSharper disable once AsyncVoidMethod private async void Login(object? _, RoutedEventArgs __) { await (DataContext as LoginViewModel ?? throw new InvalidCastException("LoginView did not receive LoginViewModel?")).LoginAsync(); } }