diff --git a/Lab2/src/Form/CreateLawnmower.xaml.cs b/Lab2/src/Form/CreateLawnmower.xaml.cs
index c3f6f36..bff3d6d 100644
--- a/Lab2/src/Form/CreateLawnmower.xaml.cs
+++ b/Lab2/src/Form/CreateLawnmower.xaml.cs
@@ -1,6 +1,8 @@
using System;
using System.Globalization;
using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
namespace Lab2
{
@@ -67,11 +69,11 @@ namespace Lab2
///
private void SyncData()
{
- _lawnmower.Name = _nameTextBox.Text;
- _lawnmower.Material = (Material)_materialComboBox.SelectedItem;
- _lawnmower.Weight = Convert.ToDouble(_weightTextBox.Text, CultureInfo.CurrentCulture);
- _lawnmower.Power = Convert.ToUInt32(_powerTextBox.Text);
- _lawnmower.FuelCapacity = (float)Convert.ToDouble(_fuelСapacityTextBox.Text, CultureInfo.CurrentCulture);
+ BindingOperations.GetBindingExpression(_nameTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_materialComboBox, ComboBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_weightTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_powerTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_fuelСapacityTextBox, TextBox.TextProperty)?.UpdateSource();
}
///
diff --git a/Lab2/src/Form/CreateScissors.xaml.cs b/Lab2/src/Form/CreateScissors.xaml.cs
index 7d9d5ae..a3bb9b6 100644
--- a/Lab2/src/Form/CreateScissors.xaml.cs
+++ b/Lab2/src/Form/CreateScissors.xaml.cs
@@ -1,6 +1,8 @@
using System;
using System.Globalization;
using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
namespace Lab2
{
@@ -67,11 +69,11 @@ namespace Lab2
///
private void SyncData()
{
- _scissors.Name = _nameTextBox.Text;
- _scissors.Material = (Material)_materialComboBox.SelectedItem;
- _scissors.Weight = Convert.ToDouble(_weightTextBox.Text, CultureInfo.CurrentCulture);
- _scissors.HandleLength = (float)Convert.ToDouble(_handleLengthTextBox.Text, CultureInfo.CurrentCulture);
- _scissors.BladeSize = Convert.ToDouble(_bladeSizeTextBox.Text, CultureInfo.CurrentCulture);
+ BindingOperations.GetBindingExpression(_nameTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_materialComboBox, ComboBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_weightTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_handleLengthTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_bladeSizeTextBox, TextBox.TextProperty)?.UpdateSource();
}
///
diff --git a/Lab2/src/Form/CreateScythe.xaml.cs b/Lab2/src/Form/CreateScythe.xaml.cs
index 87a0c2d..9aa4ac0 100644
--- a/Lab2/src/Form/CreateScythe.xaml.cs
+++ b/Lab2/src/Form/CreateScythe.xaml.cs
@@ -1,6 +1,8 @@
using System;
using System.Globalization;
using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
namespace Lab2
{
@@ -68,11 +70,11 @@ namespace Lab2
///
private void SyncData()
{
- _scythe.Name = _nameTextBox.Text;
- _scythe.Material = (Material)_materialComboBox.SelectedItem;
- _scythe.Weight = Convert.ToDouble(_weightTextBox.Text, CultureInfo.CurrentCulture);
- _scythe.HandleLength = (float)Convert.ToDouble(_handleLengthTextBox.Text, CultureInfo.CurrentCulture);
- _scythe.BladeType = (BladeType)_bladeTypeComboBox.SelectedItem;
+ BindingOperations.GetBindingExpression(_nameTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_materialComboBox, ComboBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_weightTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_handleLengthTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_bladeTypeComboBox, ComboBox.TextProperty)?.UpdateSource();
}
///
diff --git a/Lab2/src/Form/CreateTrimmer.xaml.cs b/Lab2/src/Form/CreateTrimmer.xaml.cs
index 5bfadfe..d365d16 100644
--- a/Lab2/src/Form/CreateTrimmer.xaml.cs
+++ b/Lab2/src/Form/CreateTrimmer.xaml.cs
@@ -1,6 +1,8 @@
using System;
using System.Globalization;
using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
namespace Lab2
{
@@ -68,11 +70,11 @@ namespace Lab2
///
private void SyncData()
{
- _trimmer.Name = _nameTextBox.Text;
- _trimmer.Material = (Material)_materialComboBox.SelectedItem;
- _trimmer.Weight = Convert.ToDouble(_weightTextBox.Text, CultureInfo.CurrentCulture);
- _trimmer.Power = Convert.ToUInt32(_powerTextBox.Text);
- _trimmer.Mode = (TrimmerMode)_modeComboBox.SelectedItem;
+ BindingOperations.GetBindingExpression(_nameTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_materialComboBox, ComboBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_weightTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_powerTextBox, TextBox.TextProperty)?.UpdateSource();
+ BindingOperations.GetBindingExpression(_modeComboBox, ComboBox.TextProperty)?.UpdateSource();
}
///