Browse Source

fix app builder api.

pull/7029/head
Dan Walmsley 5 years ago
parent
commit
30af93bccb
  1. 3
      samples/ControlCatalog.Web/App.razor.cs
  2. 14
      src/Web/Avalonia.Web.Blazor/BlazorSingleViewLifetime.cs

3
samples/ControlCatalog.Web/App.razor.cs

@ -6,7 +6,8 @@ public partial class App
{
protected override void OnParametersSet()
{
BlazorSingleViewLifetimeExtensions.SetupWithBlazorSingleViewLifetime<ControlCatalog.App>();
BlazorSingleViewLifetimeExtensions.UseBlazor<ControlCatalog.App>()
.SetupWithSingleViewLifetime();
base.OnParametersSet();
}

14
src/Web/Avalonia.Web.Blazor/BlazorSingleViewLifetime.cs

@ -11,15 +11,19 @@ namespace Avalonia.Web.Blazor
public static class BlazorSingleViewLifetimeExtensions
{
public static T SetupWithSingleViewLifetime<T>(
this T builder)
where T : AppBuilderBase<T>, new()
{
return builder.SetupWithLifetime(new BlazorSingleViewLifetime());
}
public static AvaloniaBlazorAppBuilder SetupWithBlazorSingleViewLifetime<TApp>()
public static AvaloniaBlazorAppBuilder UseBlazor<TApp>()
where TApp : Application, new()
{
var builder = AvaloniaBlazorAppBuilder.Configure<TApp>()
.UseSkia()
.With(new SkiaOptions() { CustomGpuFactory = () => new BlazorSkiaGpu() })
.SetupWithLifetime(new BlazorSingleViewLifetime());
.UseSkia()
.With(new SkiaOptions { CustomGpuFactory = () => new BlazorSkiaGpu() });
AvaloniaLocator.CurrentMutable.Bind<FontManager>().ToConstant(new FontManager(new CustomFontManagerImpl()));

Loading…
Cancel
Save