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 EdaBoardViewer.ViewModels;
namespace EdaBoardViewer {
public class ViewLocator: IDataTemplate {
public bool SupportsRecycling => false;
public Control 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;
}
}
}1de7a351fThis file is pinned to the selected release. Download the original to open it in your design tool.