mirror of
https://github.com/wabbajack-tools/wabbajack.git
synced 2024-08-30 18:42:17 +00:00
b8cc418989
* Tons of deps upgrades * Fix a bunch of compile errors * Fix hash equality issue
26 lines
633 B
C#
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;
|
|
}
|
|
} |