/// <summary> /// Конструктор. Принимает Task и заполняет нужные поля данными. Также инициализирует команду запуска приложения. /// </summary> /// <param name="task"></param> public TaskViewModel(Task task) { _task = task; ApplicationPath = _task.ApplicationPath; Category = _task.Category; Description = _task.Description; Title = _task.Title; // Запуск приложения StartCommand = new RelayCommand(() => { if (File.Exists(ApplicationPath)) Process.Start(ApplicationPath); }, () => File.Exists(ApplicationPath)); }
// Добавление нового элемента в список. public void Add(string fileName) { var task = new Task { ApplicationPath = fileName, Category = string.Empty, Title = Path.GetFileNameWithoutExtension(fileName) }; _tasks.Add(new TaskViewModel(task)); }