39 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|