using System; using Confuser.Core.Project; namespace ConfuserEx.ViewModel { public class ProjectSettingVM : ViewModelBase, IViewModel> { readonly ProjectVM parent; readonly SettingItem setting; public ProjectSettingVM(ProjectVM parent, SettingItem setting) { this.parent = parent; this.setting = setting; } public string Id { get { return setting.Id; } set { if (SetProperty(setting.Id != value, val => setting.Id = val, value, "Id")) parent.IsModified = true; } } public SettingItemAction Action { get { return setting.Action; } set { if (SetProperty(setting.Action != value, val => setting.Action = val, value, "Action")) parent.IsModified = true; } } SettingItem IViewModel>.Model { get { return setting; } } } }