wabbajack/Wabbajack.Launcher/ViewLocator.cs
Timothy Baldridge b8cc418989
Upgrade all the deps to the latest versions (#2442)
* Tons of deps upgrades

* Fix a bunch of compile errors

* Fix hash equality issue
2023-11-14 20:09:50 -07:00

26 lines
633 B
C#

using System;
using Avalonia.Controls;
using Avalonia.Controls.Templates;
using Wabbajack.Launcher.ViewModels;
namespace Wabbajack.Launcher;
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)!;
return new TextBlock {Text = "Not Found: " + name};
}
public bool Match(object? data)
{
return data is ViewModelBase;
}
}