private void btnSure_Click(object sender, RoutedEventArgs e) { var packageId = tbPackageId.Text.Trim(); var version = tbVersion.Text.Trim(); var namespaces = tbNamespace.Text.Trim(); if (string.IsNullOrEmpty(packageId)) { tbPackageId.Focus(); MessageBox.Show("请输入依赖包名称"); return; } if (string.IsNullOrEmpty(version)) { tbVersion.Focus(); MessageBox.Show("请输入依赖包版本"); return; } if (dependencies.Any(oo => oo.PackageId == packageId && oo.Version == version)) { tbPackageId.Focus(); MessageBox.Show("依赖包已存在"); return; } if (dependencies.Any(oo => oo.PackageId == packageId)) { var dependency = dependencies.FirstOrDefault(oo => oo.PackageId == packageId); dependency.Version = version; dependency.Namespace = namespaces; } else { dependencies.Add(new DependenceModel() { PackageId = packageId, Version = version, Namespace = namespaces, }); } DependenceHelper.Save(dependencies, _type); // 清除 tbPackageId.Text = string.Empty; tbVersion.Text = string.Empty; tbNamespace.Text = string.Empty; tbPackageId.Focus(); CrossThreadExecuteUI(() => { var a = dependencies.Select(oo => new { oo.PackageId, oo.Version, oo.Namespace }); lvDependencies.ItemsSource = a; }); }
private void cmiDelete_OnClick(object sender, RoutedEventArgs e) { if (lvDependencies.SelectedItem == null) { return; } var packageId = ((dynamic)lvDependencies.SelectedItem).PackageId; var index = dependencies.FindIndex(oo => oo.PackageId == packageId); if (index > -1) { dependencies.RemoveAt(index); DependenceHelper.Save(dependencies, _type); } CrossThreadExecuteUI(() => { var a = dependencies.Select(oo => new { oo.PackageId, oo.Version, oo.Namespace }); lvDependencies.ItemsSource = a; }); }