private void Editar(object sender, MouseButtonEventArgs e) { DependencyObject obj = (DependencyObject)e.OriginalSource; while (obj != null && obj != lista) { if (obj.GetType() == typeof(ListViewItem)) { WindowEditar we = new WindowEditar(); we.Owner = this; we.ShowDialog(); if (we.DialogResult == true) { Valor v = new Valor(); v = (Valor)lista.SelectedItem; int indice = ndatos.hoja.IndexOf(v); ndatos.hoja.RemoveAt(indice); ndatos.hoja.Insert(indice, we.v); OnnuevoDatos(ndatos); } break; } obj = VisualTreeHelper.GetParent(obj); } }
private void Editar1_Click(object sender, RoutedEventArgs e) { if (lista.SelectedItem != null) { WindowEditar we = new WindowEditar(); we.Owner = this; we.ShowDialog(); if (we.DialogResult == true) { Valor v = new Valor(); v = (Valor)lista.SelectedItem; int indice = ndatos.hoja.IndexOf(v); ndatos.hoja.RemoveAt(indice); ndatos.hoja.Insert(indice, we.v); OnnuevoDatos(ndatos); } } else { MostrarError("Seleccione un valor para editar"); } }