private void Refresh() { _items.Clear(); for (int i = 0; i <= SaveFileManager.FileCount; i++) { var meta = SettingFileOverview.CreateOverviewFromFile(SpecialFilePath.GetSaveFilePath(i), i); _items.Add(new SaveLoadFileItemViewModel( IsLoadMode, i == _model.FocusedFileIndex, meta, this )); } }
internal SaveLoadFileItemViewModel(bool isLoadMode, bool isCurrent, SettingFileOverview model, SaveLoadDataViewModel parent) { IsLoadMode = isLoadMode; IsCurrent = isCurrent; Index = model.Index; IsExist = model.Exist; ModelName = model.ModelName; LastUpdatedDate = model.LastUpdateTime; SelectThisCommand = new ActionCommand(async() => { if (isLoadMode) { await parent.ExecuteLoad(Index); } else { await parent.ExecuteSave(Index); } }); }