using System; namespace MECF.Framework.UI.Client.RecipeEditorLib.RecipeModel.Params { public class PathFileParam : ParamBaseWithGenericValue { 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(); IsSaved = false; } } private string _fileName; public string FileName { get => _fileName; set { _fileName = value; NotifyOfPropertyChange(nameof(FileName)); } } private string _prefixPath; public string PrefixPath { get => _prefixPath; set { _prefixPath = value; NotifyOfPropertyChange(nameof(PrefixPath)); } } } }