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(); } ///