Files @ 4778889395e8
Branch filter:

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

Jason Maltzen
Change the displayed permeutation count to display using locale-specific number formatting (with comma / dot separators). Fix a crash when starting a new round of recipe generation after recipe generation completed during a previous run.
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;
        }
    }
}