protected override void OnNavigatedTo(NavigationEventArgs e) { Valute selectValute = (Valute)e.Parameter; ConvertResult convertResult = new ConvertResult(); //если значение активной кнопки равно первой валюте - изменяем значение второй валюты if (Variables.activeButton == ChangeCurrency1.Name) { Currency1CharCode.Text = selectValute.CharCode; Variables.currency1 = selectValute; Currency2.Text = convertResult.Result(Currency1.Text, Currency2.Text, Variables.currency1, Variables.currency2); Currency1.SelectionStart = Currency1.Text.Length; } if (Variables.activeButton == ChangeCurrency2.Name) { Currency2CharCode.Text = selectValute.CharCode; Variables.currency2 = selectValute; Currency1.Text = convertResult.Result(Currency2.Text, Currency1.Text, Variables.currency2, Variables.currency1); Currency2.SelectionStart = Currency2.Text.Length; } }
private void Currency2_SelectionChanged(object sender, RoutedEventArgs e) { ConvertResult convertResult = new ConvertResult(); WarningRegex warningRegex = new WarningRegex(); if (RegexClass.RegexSum(Currency2.Text)) { Currency1.Text = convertResult.Result(Currency2.Text, Currency1.Text, Variables.currency2, Variables.currency1); } else { Currency2.Text = warningRegex.Warning(Currency2.Text); } Currency2.SelectionStart = Currency2.Text.Length; }
private void Currency1_SelectionChanged(object sender, RoutedEventArgs e) { ConvertResult convertResult = new ConvertResult(); WarningRegex warningRegex = new WarningRegex(); //проверяем регуляркой введенное значение в TextBox, если проходит - изменяем значение второй валюты if (RegexClass.RegexSum(Currency1.Text)) { Currency2.Text = convertResult.Result(Currency1.Text, Currency2.Text, Variables.currency1, Variables.currency2); } //если не проходит - удаляем последний введеный символ else { Currency1.Text = warningRegex.Warning(Currency1.Text); } //курсор в конец строки TextBox'a Currency1.SelectionStart = Currency1.Text.Length; }