private void BtnCreate_OnClick(object sender, RoutedEventArgs e) { var editWindow = new WinModpackEdit(); if (editWindow.ShowDialog() ?? false) { App.Modpacks.LoadModpacks(); } }
private void BtnEdit_OnClick(object sender, RoutedEventArgs e) { var modpack = (sender as Button)?.DataContext as BoundModList; var editWindow = new WinModpackEdit { BoundModList = modpack }; editWindow.ShowDialog(); }
private void BtnClone_OnClick(object sender, RoutedEventArgs e) { var modpackToClone = (sender as Button)?.DataContext as BoundModList; var editWindow = new WinModpackEdit(); if (!(editWindow.ShowDialog() ?? false)) { return; } var newModpack = editWindow.BoundModList; newModpack.CopyTo((modpackToClone ?? throw new InvalidOperationException()).Select(mod => mod).ToArray(), 0); App.Modpacks.LoadModpacks(); }