Files
        @ d16a2d816aa5
    
        
              Branch filter: 
        
    Location: ATITD-Tools/Desert-Paint-Codex/ViewLocator.cs - annotation
        
            
            d16a2d816aa5
            773 B
            text/x-csharp
        
        
    
    Don't open the recipe generator log file on view creation - only open it if configured when starting recipe generation. Fixes a crash when importing reaction data / profile data.
    | 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 40eaee10ae56 | 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;
        }
    }
}
 |