private void BtnEdit_Click(object sender, RoutedEventArgs e) { if (servicesList.SelectedItem == null) { MessageBox.Show("Вы не выбрали элемент для удаления!"); } else { int test = Convert.ToInt32(servicesList.SelectedItem.GetType().GetProperty("Id").GetValue(servicesList.SelectedItem)); ServiceEditWindow win = new ServiceEditWindow((Service)servicesList.SelectedItem); win.ShowDialog(); servicesList.Items.Refresh(); } }
/// <inheritdoc /> public ServiceListViewItem Show(ServiceListViewItem item, EditWindowServiceCommand command = EditWindowServiceCommand.EditOrCreate) { //TODO: MVVM var dialog = new ServiceEditWindow(item != null ? RegistryManagement.LoadFromRegistry(item.ServiceName) : null) { OriginalItem = item, ReadOnlyMode = command == EditWindowServiceCommand.ViewOnly }; dialog.Show(); //var result = dialog.ShowDialog(); //if (result.HasValue && result.Value) //{ // return new ServiceListViewItem(dialog.GetServiceStartInfo()); //} return(null); }