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

55 lines
1.3 KiB
C#
Raw Normal View History

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