Sic.Framework/MECF.Framework.UI.Client/RecipeEditorLib/RecipeModel/Params/PathFileParam.cs

53 lines
1.3 KiB
C#

using System;
namespace MECF.Framework.UI.Client.RecipeEditorLib.RecipeModel.Params
{
public class PathFileParam : ParamBaseWithGenericValue<string>
{
public override string Value
{
get => _value;
set
{
_value = value;
ColumnPermChangedCallback?.Invoke(this);
if (string.IsNullOrEmpty(_value))
{
FileName = "";
}
else
{
var index = _value.LastIndexOf("\\", StringComparison.Ordinal);
FileName = index > -1 ? _value.Substring(index + 1) : _value;
}
NotifyOfPropertyChange(nameof(Value));
}
}
private string _fileName;
public string FileName
{
get { return _fileName; }
set
{
_fileName = value;
NotifyOfPropertyChange(nameof(FileName));
}
}
private string _prefixPath;
public string PrefixPath
{
get { return _prefixPath; }
set
{
_prefixPath = value;
NotifyOfPropertyChange(nameof(PrefixPath));
}
}
}
}