A cross-platform UI framework for .NET
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.
 
 
 

29 lines
990 B

using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Text;
using Avalonia.Controls;
using Avalonia.Data;
namespace Avalonia.Markup.Xaml.UnitTests
{
public class XamlTestBase
{
public XamlTestBase()
{
// Ensure necessary assemblies are loaded.
var _ = typeof(TemplateBinding);
GC.KeepAlive(typeof(ItemsRepeater));
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);
}
}
}