using ImageProcessing.Core; using Prism.Mvvm; namespace XplorePlane.ViewModels { public class ProcessorParameterVM : BindableBase { private object _value; public ProcessorParameterVM(ProcessorParameter parameter) { Name = parameter.Name; DisplayName = parameter.DisplayName; _value = parameter.Value; MinValue = parameter.MinValue; MaxValue = parameter.MaxValue; ParameterType = parameter.ValueType?.Name?.ToLower() switch { "int32" or "int" => "int", "double" => "double", "boolean" or "bool" => "bool", _ => "enum" }; } public string Name { get; } public string DisplayName { get; } public object MinValue { get; } public object MaxValue { get; } public string ParameterType { get; } public object Value { get => _value; set => SetProperty(ref _value, value); } } }