csharpc-sharpdotnetxamlavaloniauicross-platformcross-platform-xamlavaloniaguimulti-platformuser-interfacedotnetcore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
38 lines
1.1 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Reflection;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Text;
|
|
using Avalonia.Controls;
|
|
using Avalonia.Data;
|
|
using Avalonia.UnitTests;
|
|
|
|
namespace Avalonia.Markup.Xaml.UnitTests
|
|
{
|
|
static class XamlLoaderInit
|
|
{
|
|
[ModuleInitializer]
|
|
public static void Init()
|
|
{
|
|
var _ = typeof(Binding);
|
|
GC.KeepAlive(typeof(ItemsRepeater).Assembly);
|
|
}
|
|
}
|
|
|
|
public class XamlTestBase : ScopedTestBase
|
|
{
|
|
public XamlTestBase()
|
|
{
|
|
if (AvaloniaLocator.Current.GetService<AvaloniaXamlLoader.IRuntimeXamlLoader>() == null)
|
|
AvaloniaLocator.CurrentMutable.Bind<AvaloniaXamlLoader.IRuntimeXamlLoader>()
|
|
.ToConstant(new TestXamlLoaderShim());
|
|
}
|
|
|
|
class TestXamlLoaderShim : AvaloniaXamlLoader.IRuntimeXamlLoader
|
|
{
|
|
public object Load(RuntimeXamlLoaderDocument document, RuntimeXamlLoaderConfiguration configuration)
|
|
=> AvaloniaRuntimeXamlLoader.Load(document, configuration);
|
|
}
|
|
}
|
|
}
|
|
|