Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }