1
0

dont modify fields if form is read only

This commit is contained in:
2024-05-04 08:50:45 +03:00
parent fe1995b630
commit 621efb2b95
4 changed files with 41 additions and 17 deletions

View File

@@ -14,6 +14,10 @@ namespace Lab2
/// </summary>
private bool _save;
/// <summary>
/// Доступность полей формы
/// </summary>
private readonly bool _readOnly;
/// <summary>
/// Газонокосилка для редактирования
/// </summary>
private Lawnmower _lawnmower;
@@ -34,13 +38,14 @@ namespace Lab2
_materialComboBox.ItemsSource = Enum.GetValues(typeof(Material));
_lawnmower = parLawnmower;
_readOnly = parReadOnly;
DataContext = _lawnmower;
Title = $"Lawnmower {_lawnmower.Id}";
SetEnabled(!parReadOnly);
SetEnabled(!_readOnly);
if (parReadOnly)
if (_readOnly)
_saveButton.Content = "Ok";
}
@@ -89,6 +94,7 @@ namespace Lab2
try
{
if (!_readOnly)
SyncData();
DialogResult = true;
}

View File

@@ -14,9 +14,13 @@ namespace Lab2
/// </summary>
private bool _save;
/// <summary>
/// Доступность полей формы
/// </summary>
private readonly bool _readOnly;
/// <summary>
/// Ножницы для редактирования
/// </summary>
private Scissors _scissors;
private readonly Scissors _scissors;
/// <summary>
/// Конструктор
@@ -34,13 +38,14 @@ namespace Lab2
_materialComboBox.ItemsSource = Enum.GetValues(typeof(Material));
_scissors = parScissors;
_readOnly = parReadOnly;
DataContext = _scissors;
Title = $"Scissors {_scissors.Id}";
SetEnabled(!parReadOnly);
SetEnabled(!_readOnly);
if (parReadOnly)
if (_readOnly)
_saveButton.Content = "Ok";
}
@@ -89,6 +94,7 @@ namespace Lab2
try
{
if (!_readOnly)
SyncData();
DialogResult = true;
}

View File

@@ -14,9 +14,13 @@ namespace Lab2
/// </summary>
private bool _save;
/// <summary>
/// Доступность полей формы
/// </summary>
private readonly bool _readOnly;
/// <summary>
/// Коса для редактирования
/// </summary>
private Scythe _scythe;
private readonly Scythe _scythe;
/// <summary>
/// Конструктор
@@ -35,13 +39,14 @@ namespace Lab2
_bladeTypeComboBox.ItemsSource = Enum.GetValues(typeof(BladeType));
_scythe = parScythe;
_readOnly = parReadOnly;
DataContext = _scythe;
Title = $"Scythe {_scythe.Id}";
SetEnabled(!parReadOnly);
SetEnabled(!_readOnly);
if (parReadOnly)
if (_readOnly)
_saveButton.Content = "Ok";
}
@@ -90,6 +95,7 @@ namespace Lab2
try
{
if (!_readOnly)
SyncData();
DialogResult = true;
}

View File

@@ -14,6 +14,10 @@ namespace Lab2
/// </summary>
private bool _save;
/// <summary>
/// Доступность полей формы
/// </summary>
private readonly bool _readOnly;
/// <summary>
/// Триммер для редактирования
/// </summary>
private readonly Trimmer _trimmer;
@@ -35,13 +39,14 @@ namespace Lab2
_modeComboBox.ItemsSource = Enum.GetValues(typeof(TrimmerMode));
_trimmer = parTrimmer;
_readOnly = parReadOnly;
DataContext = _trimmer;
Title = $"Trimmer {_trimmer.Id}";
SetEnabled(!parReadOnly);
SetEnabled(!_readOnly);
if (parReadOnly)
if (_readOnly)
_saveButton.Content = "Ok";
}
@@ -90,6 +95,7 @@ namespace Lab2
try
{
if (!_readOnly)
SyncData();
DialogResult = true;
}