dont modify fields if form is read only
This commit is contained in:
@@ -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);
|
||||
|
||||
if (parReadOnly)
|
||||
SetEnabled(!_readOnly);
|
||||
|
||||
if (_readOnly)
|
||||
_saveButton.Content = "Ok";
|
||||
}
|
||||
|
||||
@@ -89,7 +94,8 @@ namespace Lab2
|
||||
|
||||
try
|
||||
{
|
||||
SyncData();
|
||||
if (!_readOnly)
|
||||
SyncData();
|
||||
DialogResult = true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
@@ -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);
|
||||
|
||||
if (parReadOnly)
|
||||
SetEnabled(!_readOnly);
|
||||
|
||||
if (_readOnly)
|
||||
_saveButton.Content = "Ok";
|
||||
}
|
||||
|
||||
@@ -89,7 +94,8 @@ namespace Lab2
|
||||
|
||||
try
|
||||
{
|
||||
SyncData();
|
||||
if (!_readOnly)
|
||||
SyncData();
|
||||
DialogResult = true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
@@ -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);
|
||||
|
||||
if (parReadOnly)
|
||||
SetEnabled(!_readOnly);
|
||||
|
||||
if (_readOnly)
|
||||
_saveButton.Content = "Ok";
|
||||
}
|
||||
|
||||
@@ -90,7 +95,8 @@ namespace Lab2
|
||||
|
||||
try
|
||||
{
|
||||
SyncData();
|
||||
if (!_readOnly)
|
||||
SyncData();
|
||||
DialogResult = true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
@@ -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,7 +95,8 @@ namespace Lab2
|
||||
|
||||
try
|
||||
{
|
||||
SyncData();
|
||||
if (!_readOnly)
|
||||
SyncData();
|
||||
DialogResult = true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
Reference in New Issue
Block a user