private void btn_Preview_Click(object sender, RoutedEventArgs e) { if (lView_Groups.Items.Count > 0 && lView_TargetList.Items.Count > 0) { lView_TargetList.ItemsSource = null; List <ItemToRename> newFilenameList = new List <ItemToRename>(); foreach (ItemToRename vi in Targets) { ItemToRename ftr = new ItemToRename() { Path = vi.Path, AlterKey = vi.AlterKey, Before = vi.Before }; newFilenameList.Add(ftr); } if (groups.Any()) { newFilenameList = GroupHandler.ReplaceFolderName(newFilenameList, groups.ToList(), chkbox_PresenterOnly.IsChecked, chkbox_UNC.IsChecked); for (int i = 0; i < Targets.Count; i++) { int index = Targets.IndexOf(Targets.Where(X => X.Path == newFilenameList[i].Path).FirstOrDefault()); if (Targets[index].Before != newFilenameList[i].Before) { Targets[index].After = newFilenameList[i].Before; } } } newFilenameList.Clear(); lView_TargetList.ItemsSource = Targets; lView_TargetList.Items.Refresh(); tbx_TitleKeyword.Text = ""; tbx_AnidbID.Text = ""; tbx_GroupMembers.Text = ""; tbx_Presenter.Text = ""; } }