c# project conversion

This commit is contained in:
grimsace
2026-06-08 10:39:11 -05:00
parent 00c32d5cbe
commit 22c2ef78fd
16 changed files with 750 additions and 499 deletions
+34
View File
@@ -0,0 +1,34 @@
using System;
using System.Diagnostics.CodeAnalysis;
using Avalonia.Controls;
using Avalonia.Controls.Templates;
using Finder2eFoundryConverterCS.ViewModels;
namespace Finder2eFoundryConverterCS;
[RequiresUnreferencedCode(
"Default implementation of ViewLocator involves reflection which may be trimmed away.",
Url = "https://docs.avaloniaui.net/docs/concepts/view-locator")]
public class ViewLocator : IDataTemplate
{
public Control? Build(object? param)
{
if (param is null)
return null;
var name = param.GetType().FullName!.Replace("ViewModel", "View", StringComparison.Ordinal);
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;
}
}