using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace ExeLauncher.GUI { public class ApplicationModel : INotifyPropertyChanged { private int _number = 1; public int Number { get => _number; set { if (_number != value) { _number = value; NotifyPropertyChanged(); } } } private string _path = ""; public string Path { get => _path; set { if (_path != value) { _path = value; NotifyPropertyChanged(); } } } private string _arguments = ""; public string Arguments { get => _arguments; set { if (_arguments != value) { _arguments = value; NotifyPropertyChanged(); } } } private string _workingDirectory = ""; public string WorkingDirectory { get => _workingDirectory; set { if (_workingDirectory != value) { _workingDirectory = value; NotifyPropertyChanged(); } } } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged([CallerMemberName] string propertyName = "") { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } }