Files @ a1bd6e3474d6
Branch filter:

Location: ATITD-Tools/Desert-Paint-Codex/ViewLocator.cs - annotation

Malkyne
Should now extraplate white reactions if any of the channels didn't clip.
using System;
using Avalonia.Controls;
using Avalonia.Controls.Templates;
using DesertPaintCodex.ViewModels;

namespace DesertPaintCodex
{
    internal class ViewLocator : IDataTemplate
    {
        public bool SupportsRecycling => false;

        public IControl 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;
        }
    }
}