Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
using System;
using Avalonia.Controls;
using Avalonia.Controls.Templates;
using TestGraphics.ViewModels;
namespace TestGraphics {
public class ViewLocator: IDataTemplate {
public IControl Build(object data) {
var name = data.GetType().FullName!.Replace("ViewModel", "View");
var type = Type.GetType(name);
if (type != null) {
return (Control)Activator.CreateInstance(type)!;
}
else {
return new TextBlock { Text = "Not Found: " + name };
}
}
public bool Match(object data) {
return data is ViewModelBase;
}
}
}
d4970b791This file is pinned to the selected release. Download the original to open it in your design tool.