Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
1de7a351fThis 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;
}
}
}