1
0
This commit is contained in:
2024-05-04 08:43:34 +03:00
parent 05f6b988ca
commit fe1995b630
9 changed files with 103 additions and 67 deletions

View File

@@ -56,14 +56,14 @@ namespace Lab2
/// </summary>
/// <param name="parTool"> Инструмент </param>
/// <returns> True, если редактирование прошло успешно, иначе - false </returns>
private bool ShowEditForm(Tool parTool)
private bool ShowEditForm(Tool parTool, bool parReadOnly = false)
{
Window? form = parTool switch
{
Scissors scissors => new CreateScissors(scissors),
Scythe scythe => new CreateScythe(scythe),
Trimmer trimmer => new CreateTrimmer(trimmer),
Lawnmower lawnmower => new CreateLawnmower(lawnmower),
Scissors scissors => new CreateScissors(scissors, parReadOnly),
Scythe scythe => new CreateScythe(scythe, parReadOnly),
Trimmer trimmer => new CreateTrimmer(trimmer, parReadOnly),
Lawnmower lawnmower => new CreateLawnmower(lawnmower, parReadOnly),
_ => null,
};
@@ -175,10 +175,14 @@ namespace Lab2
/// </summary>
private void DeleteSelectedButton_Click(object sender, RoutedEventArgs e)
{
if (!IsValidIndex(_dataGrid.SelectedIndex))
var selected = GetSelectedItem();
if (selected == null)
return;
_tools.RemoveAt(_dataGrid.SelectedIndex);
if (!ShowEditForm(selected, true))
return;
_tools.Remove(selected);
}
/// <summary>