private void Instance_CaseChanged(General.ModuleManager.Model.CaseModel obj) { // Todo :加载数据 foreach (var item in ViewModelItem) { if (obj == null) { item.DoCommandWith("Clear"); continue; } var caseItem = CaseNotifyService.Instance.CaseItems.Find(l => l.FileType == item.Type); item.CaseItem = caseItem; item.CommonSource.Clear(); foreach (var it in caseItem.Collection) { MovieFileViewModel vm = new MovieFileViewModel(it); item.CommonSource.Add(vm); } item.DoCommandWith("SetDefault"); } }
private void Instance_SaveCase(General.ModuleManager.Model.CaseModel obj) { // Todo :保存 foreach (var item in ViewModelItem) { List <MovieFileModel> models = new List <MovieFileModel>(); foreach (var it in item.CommonSource) { MovieFileModel m = new MovieFileModel(); m.CopyFromObj(it); m.FileType = item.Type; models.Add(m); } if (item.CaseItem == null) { continue; } item.CaseItem.Collection = models; } }