Files
XplorePlane/XplorePlane/ViewModels/ProcessorParameterVM.cs
T
2026-03-14 20:39:34 +08:00

39 lines
1.0 KiB
C#

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);
}
}
}