This commit is contained in:
BlossomiShymae
2024-08-08 21:16:02 -05:00
parent a8741cd352
commit ed89a1d543
61 changed files with 1745 additions and 338 deletions

View File

@@ -1,7 +1,7 @@
using Avalonia.Controls;
using Avalonia.Controls.Templates;
using Needlework.Net.Desktop.ViewModels;
using System;
using System.ComponentModel;
namespace Needlework.Net.Desktop
{
@@ -9,27 +9,20 @@ namespace Needlework.Net.Desktop
{
public Control? Build(object? param)
{
if (param is null)
return new TextBlock { Text = "data was null" };
if (param is null) return new TextBlock { Text = "data was null" };
var name = param.GetType().FullName!.Replace("ViewModels", "Views")
var name = param.GetType().FullName!
.Replace("ViewModels", "Views")
.Replace("ViewModel", "View");
var type = Type.GetType(name);
if (type != null)
{
return (Control)Activator.CreateInstance(type)!;
}
else
{
return new TextBlock { Text = "Not Found: " + name };
}
if (type != null) return (Control)Activator.CreateInstance(type)!;
else return new TextBlock { Text = "Not Found: " + name };
}
public bool Match(object? data)
{
if (data is PageBase) return true;
return false;
return data is INotifyPropertyChanged;
}
}
}