void UpdateIniItem(object sender) { var l = sender as ListView; if (l.SelectedIndex == -1) return; var c = l.Items[l.SelectedIndex] as IniElement; var items = l.ItemsSource; var w = new IniSettingsWindow(c.Field, c.Value); if (w.ShowDialog() != false) return; switch (w.RetChangeType) { case ChangeType.Amend: AmendOption(w, sender, ref c); break; case ChangeType.Cancel: break; case ChangeType.Comment: CommentEntry(w, sender, ref c); break; case ChangeType.Uncomment: UnCommentEntry(w, sender, ref c); break; default: break; } l.SelectedIndex = -1; }