This repository has been archived on 2024-09-13. You can view files and clone it, but cannot push or open issues or pull requests.
BetterRaid_OLD/Extensions/DataContextExtensions.cs

21 lines
529 B
C#

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