private void DeleteButton_Click(object sender, RoutedEventArgs e) { var selected = listBox.SelectedItems; List <ModListModel> removeList = new List <ModListModel>(); var mlm = (ObservableCollection <ModListModel>)listBox.ItemsSource; foreach (ModListModel s in selected) { int offset = 0; if (s.Active == Brushes.Transparent) { offset = s.Entry.originalOffset; Helper.UpdateIndex(offset, s.Entry.fullPath, s.Entry.datFile); Helper.UpdateIndex2(offset, s.Entry.fullPath, s.Entry.datFile); } removeList.Add(s); } string[] lines = File.ReadAllLines(Properties.Settings.Default.Modlist_Directory); foreach (var r in removeList) { for (int i = 0; i < lines.Length; i++) { var modEntry = JsonConvert.DeserializeObject <JsonEntry>(lines[i]); if (r.Entry.fullPath.Equals(modEntry.fullPath)) { JsonEntry replaceEntry = new JsonEntry() { category = String.Empty, name = String.Empty, fullPath = String.Empty, originalOffset = 0, modOffset = modEntry.modOffset, modSize = modEntry.modSize, datFile = modEntry.datFile }; lines[i] = JsonConvert.SerializeObject(replaceEntry); } } mlm.Remove(r); } File.WriteAllLines(Properties.Settings.Default.Modlist_Directory, lines); if (mlm.Count < 1) { ModListViewModel vm = new ModListViewModel(); modListTreeView.DataContext = vm; } }
public ModList() { InitializeComponent(); ModListViewModel vm = new ModListViewModel(); modListTreeView.DataContext = vm; }
public ModList(ModelViewModel mvm, TextureViewModel tvm) { InitializeComponent(); this.mvm = mvm; this.tvm = tvm; ModListViewModel vm = new ModListViewModel(); modListTreeView.DataContext = vm; }
public ModManager(ModListViewModel modList) { this.ModList = modList; }