using Avalonia; using Microsoft.Extensions.DependencyInjection; namespace BetterRaid.Extensions; public static class DataContextExtensions { public static T? GetDataContextAs(this T obj) where T : StyledElement { return obj.DataContext as T; } public static void InjectDataContext(this StyledElement e) where T : class { if (App.ServiceProvider == null) return; var vm = App.ServiceProvider.GetRequiredService(); e.DataContext = vm; } }