public SettingsGroupViewModel(Type componentType, IEnumerable <Type> taskSettings, string groupName) { Misc.FPReset(); _groupName = groupName; _settingsTypes = taskSettings; _taskInstance = Activator.CreateInstance(componentType) as TaskBase; _serviceSettings = GroupSettings.GetGroupSettings(_taskInstance, GroupName); RunTaskCommand = new RelayCommand(arg => RunTask()); RunTaskCurrentThreadCommand = new RelayCommand(arg => RunTaskCurrentThread()); SaveCommand = new RelayCommand(arg => _serviceSettings.SaveSettings()); }